Promise.race(iterable);
iterable
可迭代对象,类似Array。详见 iterable。
一个待定的 Promise 只要给定的迭代中的一个promise解决或拒绝,就采用第一个promise的值作为它的值,从而异步地解析或拒绝(一旦堆栈为空)。
Promise.race1=function(arr){
return new Promise((resolve,reject)=>{
arr.forEach((item,i) => {
Promise.resolve(item).then(val=>{
resolve(val)
},err=>{
reject(err)
})
});
})
}