2017-12-09 15 views
0

JavaScriptでNode.jsを使用すると、グローバル配列に参加できません。Javascript結合後に配列の値が変更されない

test.csvは、それが原因のJavaScriptの非同期動作であるc,d

var placeName = ["a","b"]; 
var csvFile = 'test.csv'; 
fs.readFile(csvFile, 'UTF-8', function(err, csv) { 
    $.csv.toArrays(csv, {}, function(err, data) { 
    for(var i=0, len=data.length; i<len; i++) { 
     console.log(data[i]); //Will print every csv line as a newline 
     placeName.push(data[i][0].toString()); 
    } 
    }); 
    console.log(placeName); //Inside the function the array show a,b,c,d 
}); 

// Prints only a and b. Did not add c & d from the csv. 
console.log(placeName); 

答えて

1

を含む終わります。 console.log(placeName)外部は、CSVファイルを読む前に実行されます。

+1

Gosh。そんなにたくさんの質問がありますか? :) –

+0

誰もこのコードを非同期待ちで更新できますか?私はそれを働かせることができない – Sam

関連する問題