await会在当前代码块中:将await同一行的代码同步执行(即使await后面跟了异步代码),而await下一行的代码作为微任务推进任务队列。。 所以await new Promise(res=>setTimeout( ()=>{res()} ,3000)) 将延时器这个异步代码同步化,导致程序阻塞3s,而console.log(2)则是被推入任务队列,3秒后执行了。是这么理解的嘛?
5 1

相关推荐

点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务