美文网首页
async...await串行并行

async...await串行并行

作者: w_小伍 | 来源:发表于2020-11-20 17:47 被阅读0次
function fun1() {
      return new Promise(resolve => {
        setTimeout(() => {
          resolve(1)
        }, 2000)
      })
    }
    function fun2() {
      return new Promise(resolve => {
        setTimeout(() => {
          resolve(2)
        }, 3000)
      })
    }
    // 并行
    async function fun6() {
      console.time('fun6')
      let res = await Promise.all([fun1(),fun2()])
      console.log(res) // [1, 2]
      console.timeEnd('fun6')
    }
    fun6() // 3s

    // 并行
    async function fun8() {
      console.time('fun8')
      let a = fun1()
      let b = fun2()
      let c = await a
      let d = await b
      console.log(c) // 1
      console.log(d) // 2
      console.timeEnd('fun8')
    }
    fun8() // 3s

    // 串行
    async function fun7() {
      console.time('fun7')
      await fun1()
      await fun2()
      console.timeEnd('fun7')
    }
    fun7() // 5s

相关文章

  • async...await串行并行

  • 关于多线程GCD 串行/并行、同步/异步

    一、GCD串行/并行队列创建 串行队列: 并行队列: 二、GCD串行/并行队列同步/异步执行 执行内容1: 执行结...

  • iOS多线程小结

    同步异步串行并行 同步串行:不开启线程 同步并行:不开启线程 异步串行:最多开启一个线程 异步并行:开启线程 同步...

  • 多线程GCD的使用

    一、同步/异步、串行/并行的区别 1.同步/异步 同步/异步是指线程与线程之间的关系。 2.串行/并行 串行、并行...

  • 并行串行

    01 我们从中学物理课上得知,电路有两种基本连接方式:串联和并联。在任务管理的过程中,可以运用类似的方式去思考任务...

  • 并行串行

    最近在图书馆看李笑来先生的《把时间当作朋友》,对于我们在学习上面遇到的很多困惑,都做了一个简单的介绍和分析。 把自...

  • 并行串行

    A1: 我希望自己的工作和生活过得更加充实但事实并不尽如人意,比如2019年除了完成必要的工作内容以外,我还计划过...

  • 【iOS出租屋进阶】之多线程GCD详解

    线程、任务和队列的概念 异步、同步 & 并行、串行的特点 组合 |并行队列|串行队列 |主队列----|----|...

  • 高速串行简史(二):并行通信之系统同步方式

    要了解并行信号和串行信号,我们还是来先了解下并行通信(传输)和串行通信(传输)的概念吧。并行信号就是以并行方式通信...

  • sync 和 async区别

    同步,异步,串行,并行

网友评论

      本文标题:async...await串行并行

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