我遍历包含文件名的数组。对于他们每个人,我调用readFile()
。当调用相应的回调函数时,我希望检索传递给readFile()
的文件名作为参数。可以做到吗?NodeJS readFile()检索文件名
封闭了一段剪切代码,以更好地解释我的意图。
var fs = require("fs");
var files = ["first.txt", "second.txt"];
for (var index in files) {
fs.readFile(files[index], function(err, data) {
//var filename = files[index];
// If I am not mistaken, readFile() is asynchronous. Hence, when its
// callback is invoked, files[index] may correspond to a different file.
// (the index had a progression).
});
}
请检查以下所有解决方案。每个都是正确的。 – MrIzik 2011-12-30 17:54:31