gogogo
管理员
管理员
  • UID25
  • 粉丝0
  • 关注0
  • 发帖数1377
阅读:1745回复:0

async await执行顺序问题

楼主#
更多 发布于:2022-06-13 20:25
async function async1(){
        console.log('async1 start')       //2
        await async2()                         //3
        console.log('async1 end')     //8
}
async function async2(){
        console.log('async2')
}

console.log('script start')   //最先一步 1

setTimeout(function(){
        console.log('setTimeout')
}, 0)                                                  //最后一步 9

async1()
new Promise(resolve => {
        console.log('promise0')    //4
        resolve()
})
.then(()=>{
        console.log('promise1')  //6
})
.then(()=>{
        console.log('promise2')  //7
})
  console.log('script end')    //5


输出结果: script start => async1 start =>

async2 => promise0 => script end =>

promise1 => promise2 =>

async1 end => setTimeout
游客


返回顶部