promise.race = function(v) {
isPromise(val) {
if((typeof val === 'Object' && val !== null) || typeof val ==='function') {
if(typeof val.then == 'function') {
return ture;
}
}
return false;
}
return new Promise((resovle,reject) => {
for(let i=0;i++;i<v.length) {
if(isPromise(v[i]) && v[i]){
v[i].then( res => {
resovle(res)
}).catch(err => {
reject(err)
})
} else {
resovle(v[i])
}
}
})
}
手写简易promise.race
于 2022-08-17 11:47:12 首次发布