nodejs之async说明(each)
(2016-03-30 14:25:25)
标签:
it |
分类: web开发 |
如果想对同一个集合中的所有元素都执行同一个异步操作,可以利用each函数。
async提供了三种方式:
1. 集合中所有元素并行执行
2. 一个一个顺序执行
3. 分批执行,同一批内并行,批与批之间按顺序(这里暂时不说)
注意:each函数只负责执行,不负责返回值(比如,你想执行某个异步函数10次,并把每个函数的结果放进一个数组中,这时就不能使用each函数)
(1).eachSeries不是并行执行,而是一个个按顺序执行
var arr = [300,600];
async.eachSeries(arr, function(item, callback) {
}, function(err) {
});
(2).
var arr = ["input.txt","input2.txt"];
async.eachSeries(arr, function(item, callback) {
}, function(err) {
});
(3)
所有操作并发执行,且全部未出错,最终得到的err为undefined。注意最终callback只有一个参数err。
var arr = [100,200];
async.each(arr, function(item, callback) {
}, function(err) {
});
(4)
var arr = ["input.txt","input2.txt"];
async.each(arr, function(item, callback) {
}, function(err) {
});
前一篇:linux之iostat介绍