JavaScript
console.log('1');
setTimeout(() => console.log('2'), 0);
queueMicrotask(() => console.log('3'));
Promise.resolve().then(() => console.log('4'));
console.log('5');Output
1 5 3 4 2
Microtasks execute before macrotasks.
Understand microtasks and macrotasks
console.log('1');
setTimeout(() => console.log('2'), 0);
queueMicrotask(() => console.log('3'));
Promise.resolve().then(() => console.log('4'));
console.log('5');1 5 3 4 2
Microtasks execute before macrotasks.