我正在研究回调函数,出于某种原因,我无法正确处理它... 我想读取一个文件,并将其保存到一个全局变量中以供稍后使用。Nodejs readline回调
这是我到目前为止有:
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 is not a function
我想获得填充到lineReader函数中的folder_names变量。我会更新我的问题。 –
@FlorinPop:你的问题目前是关于你为什么得到错误*“dataCollector不是函数”*。问题并不意味着成为移动目标。这回答了这个问题。 –
我在描述中告诉我想要什么:'我想读取一个文件,并将它的数据保存到全局变量中以便稍后播放。 –