Hint
Each await is a suspension point. Code between awaits runs as separate microtasks.
async function run() {
console.log('A');
await null;
console.log('B');
await null;
console.log('C');
}
run();
console.log('D');A D B C
Explanation: A logs sync. First await suspends. D logs sync. Microtask resumes: B. Second await suspends. Microtask resumes: C.
Key Insight: Each await is a suspension point. Code between awaits runs as separate microtasks.