一种通过async/await实现函数同步执行的方式
2017-06-22 15:52
501 查看
const testArr = [ () => { return new Promise((resolve, reject) => { setTimeout(()=> { alert(1); resolve(); }, 300); }); }, () => { return new Promise((resolve, reject) => { setTimeout(()=> { alert(2); resolve(); }, 500); }); }, () => { return new Promise((resolve, reject) => { setTimeout(()=> { alert(3); resolve(); }, 100); }); } ]; async function iterate(arr) { let index = 0; while (index < arr.length - 1) { await arr[index](); index += 1; } return arr[index](); } iterate(testArr);
建议在https://codepen.io/pen上执行查看,挂载https://cdn.bootcss.com/babel-polyfill/7.0.0-alpha.12/polyfill.js
若您嫌麻烦,直接点这里: https://codepen.io/timrchen/pen/NggaEj
相关文章推荐
- C语言中的可变参数-printf的实现原理 在C/C++中,对函数参数的扫描是从后向前的。C/C++的函数参数是通过压入堆栈的方式来给函数传参数的(堆栈是一种先进后出的数据结构),最先压入的参数最后出
- 使用Promise和async-await实现的一个异步遍历+同步执行任务的实例
- 将HystrixCommand通过Observable来实现响应式执行方式
- C/C++语言之通过定义指针函数方式来实现在一个cpp文件里面获取另外一个cpp文件函数的返回值
- [原创.数据可视化系列之十二]使用 nodejs通过async await建立同步数据抓取
- Netty:实现同步发送并接收消息的一种方式
- async.js 实现js函数执行顺序
- C# 通过委托+异步的方式约束函数的执行超时时间
- js立即执行函数简介与实现方式
- 运用C#编程通过OPC方式实现PC机与西门子PLC通讯-同步通讯篇
- 模仿TMALL搜索,下拉提示 优化 用户keypress停顿200毫秒间隔时,在执行异步取数据操作 通过underscore的函数debounce来实现
- 运用C#编程通过OPC方式实现PC机与西门子PLC通讯-同步通讯篇
- 实际案例:在现有代码中通过async/await实现并行
- C++异常机制的实现方式和开销分析 (大图,编译器会为每个函数增加EHDL结构,组成一个单向链表,非常著名的“内存访问违例”出错对话框就是该机制的一种体现)
- .NET通过async/await实现并行
- 运用C#编程通过OPC方式实现PC机与西门子PLC通讯-同步通讯篇[转]
- MFC 一种比较笨的办法实现多线程执行类成员函数
- 通过自执行函数实现块级作用域时变量作用域问题。
- 第14天 同步函数、线程的实现方式、通讯wait方法与notify
- 实际案例:在现有代码中通过async/await实现并行