Promise状态中转问题

来源:4-4 异步编程解决方案Promise(2)

qq_淼芽_dfjyUY

2023-02-19

let p1=new Promise((resolve,reject)=>{
    resolve()
})

new Promise((resolve,reject)=>{
    
    reject(p1)

}).then(
    res=>{
        console.log("成功")
    },
    err=>{
        console.log("失败")
    }

)

输出结果是失败的。

输出结果不是根据p1状态来决定的么,p1是成功状态,then打印的应该是成功,为什么是失败。

写回答

1回答

谢成

2023-02-20

是因为这里是reject :

//img.mukewang.com/szimg/63f2e71c0984adad15421008.jpg

如果这里是resolve,就会是成功的。

0
0

JavaScript ES(6-11)全版本语法 前端都需要的基础课

前端无门槛学习,从ES6到ES11,一套课程掌握JS最新语法

1328 学习 · 296 问题

查看课程