前端面试题 - 111. 实现一个简单的Promise.map函数

287 阅读1分钟

接收一个包含异步操作的数组,并返回一个新的Promise,该Promise将会在所有异步操作都完成后返回一个结果数组。

关键点:map返回catch后的值的Promise,all执行所有。

function promiseMap(promises) {
  return Promise.all(promises.map((promise) => promise.catch((error) => error)));
}