我正在尋找一種技術,以放棄承諾鏈(或完成()或類似的東西 - 某種終端方法)上的最後一個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,當你發現你沒做完? –
不是一個有用的。 –