Promise.prototype.MyALL = (promiseArr) => {
return new Promise((resolve, reject) => {
let result = []
let counnt = 0
resolveFun = (value, index) => {
result[index] = value
counnt++
if (promiseArr.length === counnt) {
resolve(result)
}
}
for (let index = 0; index < promiseArr.length; index++) {
const element = promiseArr[index];
Promise.resolve(element).then((value, index) => {
resolveFun(value, index)
},
reject
)
}
})
}
Promise.All手动实现
最新推荐文章于 2023-04-12 15:13:17 发布