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
})
上記のコードはどのようにして早期に壊れるように修正できますか?Bluebird - 早期に約束を破る方法
リターンPromise.reject(新しいエラー( "私を捕まえてください")) – Yerken
またはより良い '新しいエラーを投げる( "私を捕まえてください");'。これは重複のように見えます。 – Shanoor
しかし、その場合catch()が呼び出されますが、これは嫌です。 – Jonah