假設(shè)我有一個Promise.all()處理兩個諾言的。如果一個承諾產(chǎn)生了錯誤,而另一個承諾解決了,我希望能夠根據(jù)Promise.all()解決后的情況來處理錯誤。我認(rèn)為,ES6承諾缺少解決方法,這是有充分理由的。但是我不禁認(rèn)為該.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....)
ES6 Promise.all()錯誤句柄-是否需要.settle()?
手掌心
2019-10-21 14:25:00