【发布时间】:2015-07-06 21:04:49
【问题描述】:
我的问题是我有 1 个包含多个对象的数组。 我需要为该数组中的所有单个对象做一些事情。 异步
但它不起作用?
代码:
console.log('Data: ' + data);
async.eachSeries(data, function (item, callback3) {
console.log(item.id);
callback3('0');
}, function done(err) {
console.log('done');
});
这就是服务器记录的内容:
[root@bravo servers]# node app.js
[ { id: 1,
ownerid: 11,
topicid: 1,
content: 'First comment',
date: Sun Jun 21 2015 23:18:05 GMT+0200 (CEST) },
{ id: 2,
ownerid: 11,
topicid: 1,
content: 'Another test',
date: Mon Jun 22 2015 00:18:34 GMT+0200 (CEST) } ]
1
done
如您所见,它没有执行第二个,而是直接执行 done 函数?
【问题讨论】:
-
当你没有任何异步要做的时候,你为什么要使用 async.js?使用普通循环。
标签: javascript arrays node.js async.js