0
我有一個文件列表。我很想讀出他們的名字和他們包含的行數。我知道有更簡單的方法來做到這一點,但是有沒有一種方法可以使用下面代碼的一般結構來實現這一點?異步讀取js中的文件
var fs = require('fs');
var fileList = ['./newtest.js', './globtime.js', './newtest.js'];
var numLines = 0;
var filesCount = 0;
function returnLines() {
console.log('the length of all files is ' + numLines);
}
function readLines(files) {
for (file in files) {
fs.readFile(files[file], function(err, data) {
if (data != undefined) {
var array = data.toString().split("\n");
numLines += array.length;
filesCount +=1;
console.log('the length of ' + files[file] + ' is ' + array.length); // get this to work ..
if (filesCount == files.length) {
returnLines();
}
}
});
}
}
readLines(fileList);
什麼是「更容易的方法」和怎麼樣「一般代碼結構「,你想保留更容易的方式嗎? – djechlin