gpt4 book ai didi

javascript - async.concat() 之后的 Node.js concat 数组

转载 作者:搜寻专家 更新时间:2023-11-01 00:33:27 24 4
gpt4 key购买 nike

我有一个数组,我需要使用一些编辑重新编译。我是在 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);
});

在我看来,一切都是合乎逻辑的。第一次迭代后立即调用回调。但是整个数组处理完成后如何发送数据呢?

谢谢!

最佳答案

而不是 callback(dialog);,你想要

callback(null,dialog);

因为回调函数的第一个参数是一个错误对象。 console.log(arguments) 在第一次迭代后被调用的原因是因为 async 认为发生了错误。

关于javascript - async.concat() 之后的 Node.js concat 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17702062/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com