【发布时间】:2020-03-12 18:15:56
【问题描述】:
我正在尝试使用 node.js 环境中的“csv-parser”模块。我成功阅读了我的 csv 文档,并得到了一个数组“结果”,其中包含我需要的所有 .json 格式的信息。第一个 console.log 打印所有数据,但第二个打印一个空数组(如声明的那样)。为什么我有这个范围问题,我该如何解决?提前谢谢大家。
const csv = require('csv-parser');
const fs = require('fs');
let results = [];
fs.createReadStream('MyData.csv')
.pipe(csv())
.on('data', data => results.push(data))
.on('end', () => {
console.log(results) //1st console.log
console.log('CSV file successfully processed');
});
console.log(results);//2nd console.log
【问题讨论】:
-
@VLAZ - 这不是 100% 匹配,因为这是关于从函数返回一个异步值,这与这里发生的事情不完全匹配。对进一步理解仍然有用。
标签: javascript arrays promise scope node-modules