SOURCE

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

console 命令行工具 X clear

                    
>
console