Callbacks & Callback Hell
Which callback will execute first in Node.js?
process.nextTick(() => callback());
setImmediate(() => callback());
setTimeout(() => callback(), 0);
process.nextTick(() => callback());
setImmediate(() => callback());
setTimeout(() => callback(), 0);