我正在寻找一种技术,以放弃承诺链(或完成()或类似的东西 - 某种终端方法)上的最后一个catch()而不必维护一个“完成”的状态变量和一个假的完成()承诺我现在正在使用,需要在每次捕获之后检查状态变量,并且抛出(再次)抛出finished()。这个过程将更容易阅读和维护在某种“下降到最后的捕获”方法链。目前我正在使用直接ES6,但其他库将受到感谢。需要休息或完成在承诺链中的JavaScript
总之我怎么做到这一点?:
begin() // some promise method
.then()
.then(/* found out I'm done here - break out or drop to last then() */)
.then()
.then()
.catch()
如果你的第二个'then'返回一个Promise,当你发现你没做完? –
不是一个有用的。 –