美文网首页
ABCD 四个请求,按照返回的顺序输出

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

作者: 织雪纱奈 | 来源:发表于2019-08-19 16:14 被阅读0次

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<len; i++) {
        promises[i].then((res) => {
          indexArr[i] = res
          let len = indexArr.length
          for (let j = start; j<len; j++) {
            if (indexArr[j] !== undefined) {
              console.log(indexArr[j])
              start++
            }else {
              break;
            }
          }
        },(err)=>{
          reject(err)
        })
      }
  })
} 

相关文章

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

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

  • 17.ES6 Promise.all 异步操作并行

    在ES6中可以将多个Promise.all异步请求并行操作:1、当所有结果成功返回时按照请求顺序返回成功;2、当其...

  • iOS 多个网络请求 结果有依赖 完成后执行某一操作

    目标: 请求要求串行要达到顺序执行,结果顺序返回。先请求先返回。 实现思路: 使用DispatchQueue 或者...

  • SDK链式Build请求对象

    示例### 按照对象构建顺序返回下一步需要构建的对象,可避免this对象返回的重复构建检测问题。显得构建请求对象更...

  • 操作系统|磁盘调度算法

    常见的磁盘调度算法有: 1)先来先服务(FCFS)算法:它按照输入输出请求到达的顺序,逐一完成访问请求,它只考虑请...

  • ZooKeeper 特性

    ZooKeeper 包括以下四个特性: 顺序一致性: 从同一客户端发起的事务请求,最终将会严格地按照请求顺序,并最...

  • 一个多线程题目的讨论

    题目:使用四个线程实现输出ABCD,其中线程1输出A,线程2输出B,线程3输出C,线程4输出D,且要求线程1控制所...

  • 2019-02-19 正则表达式

    使用场景:有两个HTTP请求,请求A的返回数据中有一个字段“ABCD”,该字段要作为请求B的入参。 1、添加方式 ...

  • 二流大学的ABCD

    如果把人分为四个等级,ABCD按照从高到低顺序排列。A级便是这个世界的开拓者,他们占据整个社会的一小部分,却又时刻...

  • 知识点总结

    1,阻塞与非阻塞 阻塞:代码严格按照顺序执行、输出结果 非阻塞:代码跳过顺序执行、输出结果列:回调输出,定时输出(...

网友评论

      本文标题:ABCD 四个请求,按照返回的顺序输出

      本文链接:https://www.haomeiwen.com/subject/rhcesctx.html