ABCD 四个请求,按照返回的顺序输出

A 先返回输出A
C返回,B没返回,先不输出C

Promise.all = function(promises){
  return new Promise((resolve,reject)=>{
      // let result = []
      let indexArr = [] //4,2,1,0
      let start = 0
      for (let i=0; i {
          indexArr[i] = res
          let len = indexArr.length
          for (let j = start; j{
          reject(err)
        })
      }
  })
} 

你可能感兴趣的:(ABCD 四个请求,按照返回的顺序输出)