设计并实现Promise.race()
原理:
Promise.race方法将多个Promise实例,包装成一个新的Promise实例。
const p = Promise.race([p1,p2,p3])
只要p1、p2、p3之中有一个实例率先改变状态,p的状态就跟着改变。那个率先改变的Promise实例的返回值,就传递给p的回调函数。
实现代码:
Promise._race = promises => new Promise((resolve,reject) =>{
promises.forEach(promise =&
原创
2020-06-09 16:15:34 ·
252 阅读 ·
0 评论