gpt4 book ai didi

node.js - async.each() 最终回调未执行

转载 作者:搜寻专家 更新时间:2023-10-31 22:56:12 25 4
gpt4 key购买 nike

async.each(spiders, function(){
console.log('hi');
}, function(err) {
if(err) { console.log(err);}
else console.log('ok');
});

在记录“hi”后,async 没有执行回调并记录“ok”或错误。

我的代码有什么问题?

最佳答案

async 为您的iterator 函数提供了两个重要参数:itemcallback。第一个给你数组中的实际数据项,第二个是一个函数,表示实际方法的结束。当每个迭代器调用指示其自己的回调时,将调用最终回调(带有 log('ok') 的回调)。

所以你的代码应该是这样的:

async.each(spiders, function(item, callback) {
console.log('spider: ' + item);
callback(null);
}, function(err) {
if (err) {
return console.log(err);
}
console.log('ok');
});

null参数表示没有错误

另请注意,像这样处理错误是一种更好的做法。

关于node.js - async.each() 最终回调未执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30150751/

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