node.js将值传递给asynchronous模式下的variables

我的问题是以下几点:

我有一个不错的文件夹抓取function,抓取文件的path。 我(我想)将这些文件用于testing目的。

1.)抓取文件2.)做一些testing3.)工作完成

这是我称之为的代码:

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

我的主要问题是,我真的想将结果传递给一个variables,它将包含这些path作为一个数组,但到目前为止没有运气。

该variables返回未定义,这就是我正在尝试解决目前。

你能告诉我该怎么做吗?

为什么在for循环中使用return? 你期望什么回到那里? 在任何情况下,如果您希望在漫游function的范围之外获得结果,则不起作用。 我记得你需要这样的东西:

 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); });