手写Promise.all

117 阅读1分钟
// Promise.myAll(list)

Promise.myAll = function(list){
    let result = []
    let count = 0
    return new Promise(resolve,reject)=>{
        list.forEach(item,index)=>{
            item().then(res=>{
                result[index] = res
                count += 1
                if(count === list.lenght){
                    resolve(result)
                }
            },err=>{
                reject(err)
            })
        }
    }
}