美文网首页
09,分析一个await

09,分析一个await

作者: r8HZGEmq | 来源:发表于2020-06-10 10:23 被阅读0次
let a = 0
let b = async () => {
  a = a + await 10
  console.log('2', a) // -> '2' 10
}
b()
a++
console.log('1', a) // -> '1' 1

执行b(),到await之前,a还是==0的。然后碰到await了,后面的代码被暂时保存在Promise.resolve()
等主线程的同步代码执行完后,保存下来的,继续执行

await内部实现了generator,保留了堆栈中的数据,a==0被保留了

相关文章

网友评论

      本文标题:09,分析一个await

      本文链接:https://www.haomeiwen.com/subject/bqiytktx.html