获得徽章 0
- 昨晚看了手写Promise.all,上午回忆回忆
Promise.myAll = function(promiseList) {
// 返回一个Promise
return new Promise((resolve, reject) => {
const res = [];
if (!Array.isArray(promiseList)) {
throw new Error('传入的不是数组');
}
for (let i = 0; i < promiseList.length; i++) {
Promise.resolve(promiseList[i]).then(value => {
res.push(value);
if (res.length === promiseList.length) {
resolve(res);
}
})
}
})
}展开评论点赞