原理:
Promise.race
方法将多个Promise实例,包装成一个新的Promise实例。
const p = Promise.race([p1,p2,p3])
只要p1
、p2
、p3
之中有一个实例率先改变状态,p
的状态就跟着改变。那个率先改变的Promise
实例的返回值,就传递给p
的回调函数。
实现代码:
Promise._race = promises => new Promise((resolve,reject) =>
原理:
Promise.race
方法将多个Promise实例,包装成一个新的Promise实例。
const p = Promise.race([p1,p2,p3])
只要p1
、p2
、p3
之中有一个实例率先改变状态,p
的状态就跟着改变。那个率先改变的Promise
实例的返回值,就传递给p
的回调函数。
实现代码:
Promise._race = promises => new Promise((resolve,reject) =>