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 :
如果这里是resolve,就会是成功的。
00
相似问题