我正在使自己成爲一個庫,它重試失敗的承諾「鏈部分」 - 我收集要調用的方法並且僅在前一次成功之後排隊下一個階段。Promise.reject()繼續使用then()而不是catch()
概念上取整 - 我的問題更根本。這是我帶着調試:
this.runningPromise
.then(function() {
return Promise.reject();
})
//;
//this.runningPromise
.then(this.promiseResolver.bind(this))
.catch(this.promiseRejector.bind(this))
;
作品,promiseRejector
踢當我去掉了兩條線,不工作。 promiseResolver
被調用。
找不到任何地方。 Nodejs 6.10.3與Windows,Chrome瀏覽器。
鏈接不改變最初的承諾,它會返回一個新的承諾。當你在同一個'this.runningPromise'上鍊接多個'.then()'調用時,你就可以分支*控制流。 – Bergi
不可接受的最佳答案。謝謝。 :) –