美文网首页
promise resolve嵌套promise

promise resolve嵌套promise

作者: 一只重拾梦想的小水 | 来源:发表于2019-01-27 17:20 被阅读0次

这段代码的执行顺序是?

首先,new promise中的executing是在定义时就会立刻执行的

所以顺序就是定义顺序 p2\ p1\ p3

接下来解释resolve的顺序:

等价于

p1=new Promise(resolve=>{

    resolve(

        new Promise(resolve=>{

            resolve("p3 resolve")

        })

    )

})

等价于
p1 = new Promise((resolve) => {

    resolve()

}).then(() => {

    return "p3 resolve"

})

下面两片代码,执行顺序为什么不一样?

与上面的情况一样

p1 = Promise{ status: resolved, value: 'p3 resolved'}

所以结果有改变

相关文章

网友评论

      本文标题:promise resolve嵌套promise

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