Hint
queueMicrotask schedules a microtask — same queue as Promise.then, runs before any macrotask.
console.log('1');
setTimeout(() => console.log('2'), 0);
queueMicrotask(() => console.log('3'));
console.log('4');1 4 3 2
Explanation: Sync (1, 4). Microtask: queueMicrotask callback (3). Macrotask: setTimeout (2).
Key Insight: queueMicrotask schedules a microtask — same queue as Promise.then, runs before any macrotask.