私はコールバックを研究していますが、何らかの理由でそれを正しく取得できません... ファイルを読み込み、後で再生するためにデータをグローバル変数に保存します。ここで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は関数ではありませんか?"というエラーが出ている理由です。質問は動く標的を意味するものではありません。これはその質問に答えます。 –
私は「私はファイルを読んで、そのデータをグローバル変数に保存して後で再生したいと思っています。 –