PromiseA().then(function(dataA){
if (dataA.foo == "skip me")
return ?? //break promise early - don't perform next then()
else
return PromiseB()
}).then(function(dataB){
console.log(dataB)
}).catch(function (e) {
//Optimal solution will not cause this method to be invoked
})
Làm cách nào để mã trên được sửa đổi để ngắt sớm (bỏ qua ngày 2 sau đó())?Bluebird - cách phá vỡ chuỗi lời hứa sớm
trở Promise.reject (Lỗi mới ("hãy bắt tôi")) – Yerken
Hoặc tốt hơn 'ném Lỗi mới ("hãy bắt tôi"); '. Điều này trông giống như một bản sao. – Shanoor
Nhưng trong trường hợp đó catch() được gọi, mà tôi không muốn. – Jonah