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') };

window.setTimeout(function () {
  a();
  window.setTimeout(function () {
    b();
    window.setTimeout(function () {
      c();
    }, 4000);
  }, 3000);
}, 2000);