前端面试题 - 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);
});
}
});
}
海康威视公司福利 1134人发布
查看3道真题和解析