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