Skip to main content
Journey Uncommon Logo
JourneyUncommon
hardJavaScriptmicrotask vs macrotask orderingSingle-choice MCQ

In modern V8 (Node 18+/Chrome), `await` on a value drains microtasks in a specific order. What does this print?

async function f() { console.log(1); await null; console.log(2); await null; console.log(3); } async function g() { console.log('a'); await null; console.log('b'); await null; console.log('c'); } f(); g();