gpt4 book ai didi

Node.js 以异步模式将值传递给变量

转载 作者:太空宇宙 更新时间:2023-11-04 00:33:57 26 4
gpt4 key购买 nike

我的问题如下:

我有一个很好的文件夹爬虫功能,它可以抓取文件的路径。我(我想)使用这些文件进行测试。

1.) 抓取文件2.) 做一些测试3.) 工作完成

这是我调用它的代码:

            walk(csvRoot, function(err, results){
if (err) throw err;
for (var i = 0; i < results.length; i++) {
return results[i] // - not working
}
});

我的主要问题是,我真的很想将结果传递给一个变量,该变量将包含这些路径作为数组,但到目前为止还没有运气。

变量返回为未定义,这就是我当前正在尝试解决的问题。

您能告诉我该怎么做吗?

最佳答案

为什么在for循环中使用return?您期望返回那里什么?无论如何,如果您希望在 walk 函数的范围之外获得可用的结果,它将不起作用。我强调你需要这样的东西:

function getFiles (csvRoot, callback) {
walk(csvRoot, function (err, results) {
if (err) {
return callback(err);
}

return callback(null, results);
});
}

getFiles(csvRoot, functions (err, files) {
// @todo: check for error

console.log(files);
});

关于Node.js 以异步模式将值传递给变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39932235/

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