假设我有一个Promise.all()处理两个诺言的。如果一个承诺产生了错误,而另一个承诺解决了,我希望能够根据Promise.all()解决后的情况来处理错误。
我认为,ES6承诺缺少解决方法,这是有充分理由的。但是我不禁认为该.settle()方法会使我更容易解决此问题。
我是用错误的方式解决问题,还是用解决方法扩展ES6 Promises在这里正确?
我正在考虑使用的示例.settle():
Promise.all([Action1,Action2])
.settle(function(arrayOfSettledValues)
//if 1 failed but not 2, handle
//if 2 failed but not 1, handle
//etc....
)
相关分类