promise.all = function(promiseArr) {
let len = promiseArr.length;
let data= [];
let count= 0; // 存储成功数量
return new Promise((resovle,reject) => {
promiseArr.forEach(async (v,index) => {
promise.resovle(v).then(res => {
data[index] = res;
count++;
if(len === count){
resovle(data)
}
}).catch(err => {
reject(err);
})
})
})
}