对于 promise.all 方法,Promise.all 中任何一个 Promise 出现错误的时候都会执行 reject,导致其他正常返回的数据也无法使用。有什么解决办法可以获取到其他正常返回的数据吗?
对于 promise.all 方法,Promise.all 中任何一个 Promise 出现错误的时候都会执行 reject,导致其他正常返回的数据也无法使用。有什么解决办法可以获取到其他正常返回的数据吗?
这种场景不适合使用Promise.all,可以用await:
async function(){
const p1 = fetch();
const p2 = fetch();
try{
const res1 = await p1;
const res2 = await p2;
} catch(e) {
...
}
}
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答5.2k 阅读✓ 已解决
1 回答3.4k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
用
Promise.allSettled()
。