Hint
await suspends only the current async function β outer sync code continues immediately.
async function async1() {
console.log('async1 start');
await async2();
console.log('async1 end');
}
async function async2() {
console.log('async2');
}
console.log('start');
async1();
console.log('end');start async1 start async2 end async1 end
Explanation: "start" logs. async1() called: logs "async1 start", calls async2(). async2 logs "async2" and returns. await suspends async1. Control returns to sync: "end" logs. Microtask resumes: "async1 end".
Key Insight: await suspends only the current async function β outer sync code continues immediately.