Promise
.myall = function(arr
){
let n
= 0;
let resolveValue
= [];
return new Promise(function(resolve
,reject
){
for(let i
= 0;i
<arr
.length
;i
++){
arr
[i
].then(res
=>{
resolveValue
.push(res
);
n
++;
if(n
=== arr
.length
){
resolve(resolveValue
)
}
} ).catch(err
=>{
reject(err
)
})
}
})
}
let p1
= new Promise(function(resolve
,reject
){
let x
=0;
setTimeout(function(){
x
++;
if(x
==1){
resolve(x
);
}
},1000)
});
let p2
= new Promise(function(resolve
,reject
){
let x
= 0;
setTimeout(function(){
x
++;
if(x
==1){
resolve(x
);
}
},1000)
})
Promise
.myall([p1
,p2
]).then((res
)=>{
console
.log(res
)
})
转载请注明原文地址: https://lol.8miu.com/read-15527.html