小云晓云

关注

【手写promise.all】

小云晓云

关注

阅读 95

2022-04-13

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)
            })
        })
    })
}

相关推荐

何以至千里

小白手写promise.all || race()

何以至千里 123 0 0

凌得涂

牛客--手写Promise.all和Promise.race

凌得涂 152 0 0

zhoulujun

Promise.all静态方法

zhoulujun 45 0 0

未定义变量

Promise.all的使用

未定义变量 108 0 0

十日十月Freddie

Promise.all和 race

十日十月Freddie 18 0 0

豆丁趣

Promise.all并发限制

豆丁趣 119 0 0

千妈小语

【手写promise——基本功能、链式调用、promise.all、promise.race】

千妈小语 12 0 0

小a草

Promise.all、Promise.race、Promise.any

小a草 129 0 0

以前干嘛去了

理解promise.all和promise.allSettled

以前干嘛去了 158 0 0

爱上流星雨

前端八股学习2.0之手写promise.all方法

爱上流星雨 58 0 0

精彩评论(0)

0 0 举报