Your product could be here, in front of thousands of JavaScript developers. Sponsor this spot →
JavaScript Quiz

What is queueMicrotask in JavaScript?

Do you know what will be the output of this code?

JavaScript
setTimeout(() => console.log("timeout"));
queueMicrotask(() => console.log("microtask"));
console.log("sync");
Show answer and explanation

The answer is sync microtask timeout.

queueMicrotask uses the same queue as promise callbacks. Microtasks run as soon as the current synchronous code finishes, before the event loop moves on to timers.

Take the full quiz Next question →

More Promises & Async questions

  1. Why does an arrow function in setTimeout keep this?
  2. Why does a Promise run before setTimeout 0?
  3. What does an async function return in JavaScript?
  4. What runs first after await in JavaScript?
  5. Is the Promise constructor callback synchronous?

Related topics