美文网首页
async-继发和并发的写法

async-继发和并发的写法

作者: kangaroo_v | 来源:发表于2018-11-06 15:23 被阅读0次
async function aaa(){
  let a = await some1()
  let b = await some2()
//这样的写法是继发的 相当于A执行完毕后再执行B
}
async function aaa(){
  let a = some1()
  let b = some2()
  let aDone = await a
  let bDone = await b
//这样的写法是并发的 无先后顺序
}

// 并发的两种写法
// 写法一
let [foo, bar] = await Promise.all([getFoo(), getBar()]);

// 写法二
let fooPromise = getFoo();
let barPromise = getBar();
let foo = await fooPromise;
let bar = await barPromise;

案例

需求是第一个请求是续发,请求成功之后处理两个并发请求,之后在处理相关业务
async reqInOrder() {
  try {
      // 处理并发
      let children = [this.$refs.businessInfo,this.$refs.chainInfo]
      //这里数组遍历执行async ,map返回一个以Promise对象为key的数组
      const dataPromises = children.map( async child => {
          const response = await child.submit()
          return response
      })
      let codeArr = []
      //处理Promise数组得到resolve结果
      for (const dataPromise of dataPromises) {
          codeArr.push(await dataPromise)
      }
      //处理结果 
      //every接受一个函数 是否全部满足条件
      let flag = codeArr.every(item =>{
          return item.code === 1
      })
      //之后处理相关数据 
      if (flag) {
          this.fullscreenLoading = false 
          this.getCount()
      }
  } catch(e) {
      console.log(e)
      this.$message(e)
  }
}

相关文章

终极异步解决方案async,await以及异步并发处理方案

相关文章

  • async-继发和并发的写法

    案例 需求是第一个请求是续发,请求成功之后处理两个并发请求,之后在处理相关业务 相关文章 终极异步解决方案asyn...

  • 异步并发与继发

    通过for... of...实现异步继发请求:for... of...zhi只有等上一个异步请求完成之后才能开启下...

  • 2018-01-02 async 函数要点

    async 函数 try catch 防止rejected 并发与继发

  • 使用async进行并发异步连接,然后按次序输出结果

    然map方法的参数是async函数,但它是并发执行的,因为只有async函数内部是继发执行,外部不受影响。后面的f...

  • 前端javascript模块化

    JavaScript js 模块化 关于js模块化的理解写法一 写法二 写法三 写发四(不推荐) 写发五 (错误写...

  • swift gcd串发和并发

    //创建并发队列let concurrentQueue = DispatchQueue(label: "mkilt...

  • Java枚举类用法深入浅出

    阅jdk并发包源码,常调用到java.util.concurrent.TimeUnit,发现如下写法有点奇怪。 代...

  • python实现“妈妈回家”播报

    为啥会有这个想法呢? 哈哈,继上次完成“shell和python监视小孩看电视时间并发邮件”后,最近被小孩...

  • 继发能力一一公平

    公平是指平衡自身利益和他人利益的能力。在这一过程中人们认为那些基于自身好恶或者宗派,而不是基于客观考虑的行为方式是...

  • 继发能力一一可靠

    如果一个人答应的事情就一定可以做到,我们可以相信他,我们可以相信他,我们会说这个人可靠。即使我们不在场,他也会按照...

网友评论

      本文标题:async-继发和并发的写法

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