// 首先创建一个异步函数
let p =  function (d=Math.random()){return new Promise(resolve => {setTimeout(()=>{resolve(d)},1000)})
};

/**
* 并行
* */
let tAs = async function(){let ary = [];let a = {name:'wfx',age:12,sex:'man'};for(let key of Object.keys(a)){ary.push(p(a[key]));}let val = await Promise.all(ary);return val;
}tAs().then(data=>{console.log('data',data);
})

/*** 串行* */
let bAs = async function(){let a = await  p();let a1 = await  p();let a2 = await  p();return {a:a,a1:a1,a2:a2}
};bAs().then(data=>{console.log(data);
})

/*** 迭代串行* */
let cAs = async  function(){let a = [];for( let i of [1,34,4,5,6,7,8]){let val = await p(i);console.log(val);a.push(val);}return a;
};cAs().then(data=>{console.log('cAs',data);
});

转载于:https://www.cnblogs.com/niunai007/p/10868051.html

ES6-异步async await学习相关推荐

  1. C# async await 学习笔记2

    C# async await 学习笔记1(http://www.cnblogs.com/siso/p/3691059.html) 提到了ThreadId是一样的,突然想到在WinForm中,非UI线程 ...

  2. python 异步 async/await -1.一文理解什么是协程

    前言 Python 在 3.5 版本中引入了关于协程的语法糖 async 和 await, 在 python3.7 版本可以通过 asyncio.run() 运行一个协程. 所以建议大家学习协程的时候 ...

  3. Python 异步 async/await(进阶详解)

    文章目录 CPU的时间观 I/O(异步的瓶颈) 基础概念 进程/线程 阻塞/非阻塞 并发/并行 CPU调度策略 同步/异步 事件循环+回调 协程(异步) async/await asyncio事件循环 ...

  4. 异步 async/Await C#

    Async/Await关键字 Visual Studio(.net framework 4.5)提供了异步编程模型,相比之前实现方式,新的异步编程模型降低了使用的复杂度并且更容易维护和调试,编译器代替 ...

  5. C# async await 学习笔记1

    由于我的开发工具为vs.net 2010(.net 4.0),需先做以下两步才能进行: 1.下载并安装Async CTP (http://www.microsoft.com/en-us/downloa ...

  6. js三座大山之异步-async/await

    1.async定义的函数,不写return,调用后返回的是一个promise 2.await后面的代码相当于异步回调. 3.await相当于then 4.await后面写值相当于外面包裹了一层Prom ...

  7. JavaScript语言核心(五)-- 异步 async/await

    迭代器 生成器 对应Python的协程 .go语言的 流程控制 转载于:https://www.cnblogs.com/rhinoxy/p/8024017.html

  8. JavaScript是如何工作的:事件循环和异步编程的崛起+ 5种使用 async/await 更好地编码方式!...

    此篇是 JavaScript是如何工作的第四篇,其它三篇可以看这里: JavaScript是如何工作的:引擎,运行时和调用堆栈的概述! JavaScript是如何工作的:深入V8引擎&编写优化 ...

  9. ES2017 异步函数async/await

    ES2017标准已于2017年6月份正式定稿了,并广泛支持最新的特性:异步函数.如果你曾经被异步 JavaScript 的逻辑困扰,这么新函数正是为你设计的. 异步函数或多或少会让你编写一些顺序的 J ...

  10. 用 async/await 来处理异步

    引用出处:https://www.cnblogs.com/SamWeb/p/8417940.html 昨天看了一篇vue的教程,作者用async/ await来发送异步请求,从服务端获取数据,代码很简 ...

最新文章

  1. RPC远程调用通俗理解
  2. FPGA作为从机与STM32进行SPI协议通信---Verilog实现
  3. CrowdHuman 测试
  4. Windows系统文件详解【大全】
  5. Python基础教程---读书笔记四
  6. redis源码剖析(五)—— 字符串,列表,哈希,集合,有序集合
  7. leetcode 1423. 可获得的最大点数(滑动窗口)
  8. form表单中根据值判断是否disabled_Java 0基础入门 (Html表单、表单元素)
  9. 创建精简的SharePoint页面
  10. 剑指offer之顺时针打印矩阵
  11. 只需一行代码,就能导入所有的Python库?
  12. Aplication的意义和生命周期,与Context的关系,以及关于Aplication和Context相关问题的记录和解决办法...
  13. Apache部署django项目
  14. 惠普803墨盒清零步骤_打印机惠普7110墨盒清零的方法
  15. python 快递分拣小程序
  16. 不等式计算机在线使用,不等式传递性在线计算器
  17. 产品经理知识体系——职责
  18. log4j2远程执行漏洞原理以及解决方案
  19. moment.js 时间处理类库--时间戳和时间格式相互转换
  20. Windows上查看CUDA是否安装成功

热门文章

  1. BST树、B树、B+树、B*树
  2. STL -- string类字符串
  3. 1.4.5 动态字段
  4. Windows中MySQL主从数据库搭建(二)
  5. 认识![CDATA[ ]]
  6. Linux里如何查找文件内容
  7. 教你一招解决Git时提交到多个远程仓库
  8. localhost和127.0.0.1有什么区别?(转载)
  9. 轮询调度算法 Round Robin
  10. SYN Flood应如何应对