Promise.myAll=function(iterator){let count =0;let len = iterator.length;let res =[];returnnewPromise((resolve, reject)=>{for(let i in iterator){
Promise.resolve(iterator[i]).then(val=>{
count++;
res[i]= val;if(count === len){resolve(res);}}).catch(e=>{reject(e);});}});};
手写promise.race
Promise.myRace=function(iterator){returnnewPromise((resolve, reject)=>{for(let item of iterator){
Promise.resolve(item).then(res=>{resolve(res);}).catch(err=>{reject(err);});}});};