2021-07-16 实现一个myPromiseAll

2021-07-16  本文已影响0人  何学斌

实现一个promiseAll函数

const myPromiseAll = (promiseArr) => {
  let flag = 0;
  let resArr = [];
  return new Promise((resolve, reject) => {
    promiseArr.forEach(p => {
      Promise.resolve(p).then(
        res => {
          resArr.push(res);
          flag++;
          if(flag === promiseArr.length) resolve(resArr);
        },
        err => {
          reject(err);
        }
      );
    });
  });
}
上一篇下一篇

猜你喜欢

热点阅读