我仍在努力弄清javascript闭包。我想知道如何使用node.js csv-parse从闭包中获取具有csv值的数组。目前,我只是得到一个空数组,因为我猜想console.log(csvData)
是在将值推入数组之前执行的。如果有人可以解释它是如何工作的,也将不胜感激。
const fs = require('fs');
var csv = require('csv-parse');
const path = "./myfile.csv";
var csvData = [];
fs.createReadStream(path)
.pipe(csv())
.on('data', function (data) {
console.log(data[1])
csvData.push(data[1]);
});
console.log(csvData);