Promise.all即便有函数报错也不会中断其他函数的方法
test () { const f = (param) => new Promise((resolve, reject) => { setTimeout(resolve, param, param) }) const f2 = (param) => new Promise((resolve, reject) => { setTimeout(reject, param, param) }) let arr = [f(5000), f(3000), f2(4000), f(1000)] const pf2 = arr.map(val => val.then(res => {console.log(res)}).catch(err => console.log(err))) Promise.all(pf2).then(res => { console.log(res) }) }
主要用法就是这样,在all里面的异步函数数组,先进行map处理,单独catch错误,这样就不会出发Promise.all的错误处理。
————————————————
版权声明:本文为CSDN博主「夕良pro」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/sinat_27631861/article/details/109308072