gpt4 book ai didi

javascript - Node 的异步模块没有按预期工作

转载 作者:行者123 更新时间:2023-11-29 21:52:26 24 4
gpt4 key购买 nike

我正在尝试使用 Node 的模块“async”及其方法“each”,以便使用 array.forEach 的异步版本。问题是它没有按预期工作,因为它从不执行我将其作为第三个参数传递的回调。

代码如下:

var async = require('async');

var arr = [1,2,3,4,5,6,7,8,9,10];

async.each(arr, function(element, cb){
console.log(element);
}, function(err){
console.log("Done");
});

事实上,我的程序从不打印“完成”,即使它完成了对数组的循环。

你有什么想法吗?

最佳答案

那是因为您没有在第二个参数中触发回调。

var async = require('async');

var arr = [1,2,3,4,5,6,7,8,9,10];

async.each(arr, function(element, cb){
console.log(element);
cb(); // You were missing this
}, function(err){
console.log("Done");
});

这导致:

1
2
3
4
5
6
7
8
9
10
Done

关于javascript - Node 的异步模块没有按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28374283/

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