JavaScript · Middle · Question 51 of 75
In what order are the lines printed?
setTimeout(() => console.log("timeout"));
queueMicrotask(() => console.log("microtask"));
console.log("sync");- ✓Correct answer:
sync,microtask,timeout - 2
sync,timeout,microtask - 3
microtask,sync,timeout
Explanation
Synchronous code runs first, then the whole microtask queue (promise callbacks, queueMicrotask), and only then the next macrotask such as a timer.