const one = new Promise((res, rej) => {
setTimeout(() => {
res(1)
}, 1000)
})
const two = new Promise((res, rej) => {
setTimeout(() => {
rej('error')
}, 2000)
})
const three= new Promise((res, rej) => {
setTimeout(() =>{
res(3)
}, 3000)
})
let reqArr= [one , two , three];
let transferedPromise = (reqList) => {
return reqList.map(item => {
return item.then(res => res).catch(rej => rej)
})
}
let promiseArr = transferedPromise(reqArr)
Promise.all(promiseArr).then(resArr => {
console.log(resArr)
})
解决promise.all中一个请求reject就会导致整个all都失败的问题
于 2022-03-02 10:29:59 首次发布