我如何知道递归读取文件何时结束?

时间:2015-12-22 13:50:46

标签: node.js

我需要递归读取文件来计算文件夹中的单词,我怎么知道何时以异步结束? 它与Node - how to wait on async operations?

不同
function loop_file(folder) {
    fs.readdir(folder, function (err, files) {
        files.forEach(function (file) {
            var abs_path = path.join(folder, file);
            fs.stat(abs_path, function (err, stat) {
                if (stat.isDirectory()) {
                    loop_file(abs_path)
                } else if (stat.isFile()) {
                    //proceess ???
                }
            })
        })
    });
}

1 个答案:

答案 0 :(得分:0)

async-foreach接受另一个参数作为done-function。这将在最后一次迭代完成后调用。

source.