前端面试题 - 104. 实现一个Promise.race函

接收一个Promise数组,并返回一个新的Promise,当任何一个Promise成功或失败时,将其结果传递给返回的Promise。

关键点:Promise包裹for循环,每个子Promise都执行并且执行后就调用父级的resolve, reject

function promiseRace(promises) {
  return new Promise((resolve, reject) => {
    for (let i = 0; i < promises.length; i++) {
      promises[i].then((result) => {
        resolve(result);
      }).catch((error) => {
        reject(error);
      });
    }
  });
}
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务