Promise.myall = function(list){
const result = []//储存结果
let count = 0
return new Promise((resolve,reject)=>{ // 返回一个promise函数
list.map((promise,index)=>{ //遍历数组中的promise函数
promise.then((r)=>{
result[index] = r
count++
if(count == list.length){
resolve(result) // 所有的promise函数都成功,然后返回成功的结果
}
},(e)=>{
reject(e) // 有一个peomise函数失败,返回失败的信息
})
})
})
}