async function f1() { console.log('async f1 start') await f2() console.log('async f1 end') } async function f2() { console.log('async f2') } console.log('script start') f1() console.log('script end') // 1轮事件循环:clg之后执行f1(),其中clg之后微任务f2()中clg跳出1轮循环 // 2轮事件循环:clg之后微任务中的clg