【发布时间】:2013-07-16 03:22:04
【问题描述】:
我有一个数组,我需要使用一些编辑重新编译。我在async.concat() 的帮助下完成了这项工作,但有些东西不起作用。
告诉我,错在哪里?
async.concat(dialogs, function(dialog, callback) {
if (dialog['viewer']['user_profile_image'] != null) {
fs.exists(IM.pathToUserImage + dialog['viewer']['user_profile_image'].replace('%s', ''), function(exits) {
if (exits) {
dialog['viewer']['user_profile_image'] = dialog['viewer']['user_profile_image'].replace('%s', '');
}
callback(dialog);
});
}
}, function() {
console.log(arguments);
});
在我看来,一切都是合乎逻辑的。在第一次迭代后立即调用回调。但是整个数组处理完成后如何发送数据呢?
谢谢!
【问题讨论】:
-
console.log通话记录是什么?结果有什么意外? -
@Bergi 在回调中只有一个数组元素。
-
啊,那是因为你“抛出”了一个错误。请改用
callback的第二个参数。 -
@Bergi 寻找第一个答案。
标签: javascript node.js async.js