for循环处理多个请求

2022-05-19  本文已影响0人  在小白的路上越走越远

结论:如果其中一个报错, 不会影响到其他结果。

  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)
  })
上一篇下一篇

猜你喜欢

热点阅读