编辑代码

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


 */