Edit in JSFiddle

// 開始から2秒後にa、aの3秒後にb、bの4秒後にcを実行する

const a = function () { console.log('a') };
const b = function () { console.log('b') };
const c = function () { console.log('c') };

const start = new Date();
while (new Date() - start < 2000) {}
a();  // a
while (new Date() - start < 5000) {}
b();  // b
while (new Date() - start < 9000) {}
c();  // c