let fn = new Promise(
(res,rej) => {
//一些逻辑
if(xxx){
res(yyy)
} else { rej('失败了') } //返回失败信息
}
)
let fn2 = ...
//核心就是在调用.all的时候,map全部函数,就算失败了也给一个返回值,确保函数全部执行
Promise.all([fn,fn1...].map(p=>{
//.then返回需要的东西 .catch返回一些错误信息
return p.then(e=> {
return p
}).catch(err=> return '错误了')
})).then( res => {
//拿到需要的数据
}).catch(reason => {
console.log(reason)
})
promise.all在有一个函数失败的时候也能继续执行
最新推荐文章于 2025-09-29 15:29:36 发布
本文探讨如何使用Promise.all协调多个异步函数,并确保即使个别失败也能返回结果。通过map和catch方法实现函数执行并处理错误,最后返回成功数据或错误信息。
1766

被折叠的 条评论
为什么被折叠?



