我正在使自己成为一个库,它重试失败的承诺“链部分” - 我收集要调用的方法并且仅在前一次成功之后排队下一个阶段。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
不可接受的最佳答案。谢谢。 :) –