我正在学习回调函数,但是我总是无法正确理解...
我想要读取一个文件,并将它的数据保存到全局变量中以便之后使用。
以下是我的代码:
什么有问题?我收到了:
以下是我的代码:
var fs = require("fs");
var readline = require("readline");
var i = 0;
var total = 66; //put the total foldernames or total images (same number)
var folder_names = [];
var data = [];
lineReader = readline.createInterface({
input: fs.createReadStream("folder-names and data.txt")
});
lineReader.on('line', function(line, dataCollector) {
if(i<66)
folder_names.push(line);
else
data.push(line);
dataCollector(folder_names, data);
i++;
});
var dataCollector = function(folder_names, data) {
//console.log(folder_names);
}
console.log(folder_names[0]); //should have a value now.
什么有问题?我收到了:
dataCollector不是一个函数
的错误。