Hint
Each await is a suspension point β code after it resumes in a new microtask tick.
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. Microtask 1 resumes: "B" logs. Second await suspends again. Microtask 2: "C" logs.
Key Insight: Each await is a suspension point β code after it resumes in a new microtask tick.