手写原理 | Promise.race

Promise.race返回一个Promise实例,一旦迭代器中的某个 promise 解决或拒绝,返回的 promise 就会解决或拒绝

应用场景:可以测试接口的响应速度

1
2
3
4
5
6
7
8
9
10
11
function MyPromiseRace(promises) {
return new Promise((resolve, reject) => {
for (let item of promises) {
Promise.resolve(item).then(res => {
resolve(res);
}).catch(err => {
reject(err);
})
}
});
};