美文网首页
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