结论:如果其中一个报错, 不会影响到其他结果。
function a() {
return new Promise((resolve, reject) => {
resolve(1)
})
}
function b() {
return new Promise((resolve, reject) => {
reject(2)
})
}
function c() {
return new Promise((resolve, reject) => {
resolve(3)
})
}
const arr = ['a', 'b', 'c']
arr.forEach(async(item) => {
// 如果其中一个请求失败, 不会中断循环
const res = await window[item]()
console.log('res', res)
})
网友评论