es6 用generator进行异步方法同步
2016-02-19 16:35
393 查看
可以把以下代码复制到html文件中用chrome执行,或者用nodejs执行
function async1(chain) { setTimeout(function(){ chain.next('async1') //2.恢复async1的等待 }, 1300); } function async2(param,chain) { setTimeout(function(){ chain.next(param + ' async2') //4.恢复async2的等待 }, 1100); } var chain; function *chainWrapper() { var a = yield async1(chain); //1.等待async1完成执行 var b = yield async2(a,chain); //3.等待async2完成执行 console.log(b);//async1 async2 } chain = chainWrapper(); chain.next();
相关文章推荐
- GitHub 优秀源码记录
- js jquery
- maven构建项目引用spring找不到org.springframework.transaction
- iOS系统越狱检测
- kmp算法讲解
- com4j 调用控件后,解决无法释放控件资源的方法
- href="javascript:"的使用
- pathon爬虫(三)之post请求
- HDU 1166 敌兵布阵(简单树状数组)
- python常见的模块
- LR中日志参数的设置
- UIScrollView的三个属性
- [置顶] 文件上传下载
- scrapy爬虫之错误 No module named PIL + IOError:decoder jpeg not available +PIL的安装
- 常用插件
- Java 注解实例
- android sdk离线安装
- Python中类和对象
- python常见的12个自建函数
- Redis笔记,安装和常用命令