const printString = function(string, time, callback) { return setTimeout(() => { console.log(string) callback() }, time) } printString('A', 900, () => { printString('B', 600, () => { printString('C', 300, () => {}) }) })