使用promis串行化异步操作
2016-02-19 17:09
176 查看
该代码可在chrome下运行,对于低版本浏览器可以引入Q库
function async1() { var defer = Promise.defer() setTimeout(function(){ defer.resolve('async1') }, 1300); return defer.promise; } function async2(param) { var defer = Promise.defer() setTimeout(function(){ defer.resolve( param + 'async2') }, 1100); return defer.promise; } async1() .then(function(d){ return async2(d); }) .then(function(d){ console.log(d); //输出async1async2 });
相关文章推荐
- php socket编程入门
- Xcode OpenGL ES Tools Overview
- 自动换行的button
- css之父子选择器
- 套接字API
- No location, value may have been optimized out
- php的foreach中使用取地址符,注意释放
- c++ 堆栈解退的概念
- storm-(1)集群安装及部署
- Error: linker command failed with exit code 1 (use -v to see invocation)
- 转载--经验总结:应对中文输入法的字符串截断方案(带代码示例)
- golang笔记——IDE
- 解决Xcode7.1上传成功但iTunesconnect一直不能构建版本的问题
- Objective-C编码规范:26个方面解决iOS开发问题
- Spark 1.6发布的新功能
- 位运算状态压缩——飞行员兄弟的冰箱
- messagepack 初试
- 14个Xcode中常用的快捷键操作
- iOS9适配
- 【提高】面试四