async的使用
来源:互联网 发布:科目二模拟软件 编辑:程序博客网 时间:2024/06/17 06:39
转自:http://www.jianshu.com/p/977b11cb61be
用过node.js 有时候一定会为js的异步问题感到头痛,
之前写过一篇博客是用递归解决异步问题的,node.js使用递归解决异步性问题
这次要给大家介绍的是 一个第三方库 async
安装
npm install async
引用
var async=require('async');
基本语法
解决多个无关函数的异步问题
async.series({ 1:function(done){ console.log(1); done(); }, 2:function(done){ console.log(2); done(); }, 3:function(done){ console.log(3); done() }},function(err){ console.log(err);})
如上3个方法会依次执行,需要注意
当每个方法执行完之后,必须通过调用回调来表示已执行完当前方法,才会继续执行;
最后的是用来捕获异常,出现异常不会继续向下执行;
大量相同数据的处理
这跟上面的我写的递归解决是同样的思想,只不过代码更为简洁明了
var array=[1,2,3,4,5]var itreator=function(item,finish){ console.log(item); finish();}async.eachSeries(array,itreator,function(err){ console.log("all finish");})
上面代码中当出现异常,和所有执行结束后到会执行最后的
console.log("all finish");
跟之前的相似,出现异常不会向下执行,同样的对于正常情况下,只有所有数据都处理完后才会输入“all finish”;
参考文献
同样还有很多处理方式异步同步交叉使用等等吧,
本人用的不是很多,
还有其他的很多方法,这是我比较常用的,其他方式的使用请见 :
官方github
更多Demo
1 0
- Async 的简单使用
- Async包的使用
- android async的使用
- async的使用
- C++ async 函数的使用
- Async Task的使用详解
- Async and await的使用
- Promise 、Async/Await的使用
- async的异步使用es7
- Promise、Async/Await的使用
- 基于jquery的$.ajax async使用
- 基于jquery的$.ajax async使用
- 使用 Async 和 Await 的异步编程
- c# async、await的使用,异步方法
- android-async-http我的使用
- Async 与Await的简单使用
- 使用spring的@Async异步执行方法
- 基于jquery的$.ajax async使用
- 离散余弦变换的性质
- 6. ZigZag Conversion
- Python爬虫(1)——基于BeautifulSoup爬取豆瓣电影信息
- mongodb的java驱动的简单使用
- Maven+Hibernate+JPA+Postgresql基础配置
- async的使用
- 续二,用RecyclerView来实现苹果后台样式的卡片布局
- Struts2学习笔记(一)
- 括号序列 || 动态树分治 bzoj1095【ZJOI2007】Hide 捉迷藏
- 【机房重构】关于调错:C#:VS2010 由于缺少调试目标"xx.exe"如何解决
- Android五大布局介绍&属性设置大全
- jQuery图片延迟加载插件jQuery.lazyload
- 如何让手机连电脑服务器测试网站
- cccc L3-013. 非常弹的球