0
点赞
收藏
分享

微信扫一扫

【手写promise.all】

小云晓云 2022-04-13 阅读 95
前端
Promise.myall = function (list) {
    const results = [];
    let count = 0;
    return new Promise((resolve, reject) => {
        list.map((promise, index) => {
            promise.then((r) => {
                results[index] = r;
                count += 1;
                if (count === list.length) {
                    resolve(results)
                }
            }, (reason) => {
                reject(reason)
            })
        })
    })
}
举报

相关推荐

0 条评论