我正在研究回調函數,出於某種原因,我無法正確處理它... 我想讀取一個文件,並將其保存到一個全局變量中以供稍後使用。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不是函數」*。問題並不意味着成爲移動目標。這回答了這個問題。 –
我在描述中告訴我想要什麼:'我想讀取一個文件,並將它的數據保存到全局變量中以便稍後播放。 –