我的 Node.js 应用程序需要多个文件。我知道建议异步读取文件,所以,显然我必须做这样的事情:
fs.readFile("file1", function(...) {
fs.readFile("file2", function(...) {
fs.readFile("file3", function(...) {
[my application]
}
}
}
但是,在这种情况下,文件将按顺序读取。
有没有办法并行读取许多文件,并仍然确保应用程序在所有文件加载后启动?
最佳答案
非常简单。
var files = [...], remaining = files.length;
var callback = function () {
remaining--;
if (!remaining) {
go();
}
};
files.forEach(function(file) {
fs.readFile(file, callback);
});
关于node.js - 异步并行读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13966758/