我對將承諾中的錯誤傳遞給catch處理程序時有點困惑。返回承諾並發現錯誤
使用下面的代碼位,如果promise2
導致錯誤,是否傳遞給底部的catch?另外,我的回報在第一個「那麼」作爲承諾返回promise2
,還是返回doc
。
promise1(foo).then(doc =>{
return promise2(doc).then(doc => {
return doc
})
}).then(doc =>{
console.log(doc)
}).catch(err => {
console.error(err)
})
乾杯
'明確地返回reject'或'throw'錯誤 –
是的......但承諾它的點用自己的一元結構,以避免需要爲'throw' –