初始目的:使用Electron中的papaparse
读取大型本地CSV文件。
说明:我是JavaScript的新手,这个问题对我来说似乎是一个异步问题。我想从papaparse
获取CSV数据,但无法正常工作。
我在类中有parseCSV
方法:
parseCSV (pathToCSV) {
return new Promise((resolve, reject) => {
Papa.parse(pathToCSV, {
... // configs
complete: function (results) {
resolve(results.data);
}
})
});
}
尝试1
在我的构造函数中:
this._data = this.parseCSV(this._csvPath).then(
function (data) {
return data;
}
)
我确认this._data
具有PromiseValue
(即已解析的CSV数据的数组)。我应该怎么用?
尝试2
this.parseCSV(this._csvPath).then(
function (data) {
this._data = data;
}
)
我确认data
内的then()
拥有我想要的东西,但是在执行作业TypeError: Cannot set property '_data' of undefined
时出现了此错误。
非常感谢您的帮助!
编辑:我已经找到了其他答案,但是这些答案无法解决我的问题...