Promise.all方法

2019-08-16  本文已影响0人  kangaroo_v
function asyncRandom() {
  return new Promise(function(resolve, reject) {
    setTimeout(resolve, 100, Math.floor(Math.random() * 100) + 1);
  });
}

let numbers = [];
function genNumber(count = 100) {
  const promises = [];
  const handleNumber = n => numbers.push(n);
  for (let i = 0; i < count; i++) {
    promises.push(asyncRandom().then(handleNumber));
  }
  return promises;
}


Promise.all(genNumber(20)).then(() => {
      console.log(numbers);
    });
上一篇 下一篇

猜你喜欢

热点阅读