console.log('1')
setTimeout(()=>{
console.log('8')
})
async function foo(){
console.log('7')
await console.log('11')
console.log('9')
}
new Promise((resolve)=>{
console.log('4')
resolve()
}).then(res=>{
console.log('6')
})
foo()
/*
async 变为异步函数,不影响打印7 await 阻塞后面的操作,放置微任务
1.执行 1 、7、4、11
2.微任务 6
9
3.宏任务 8
*/