从JavaScript Promise.then()

时间:2019-06-29 23:50:11

标签: javascript electron es6-promise papaparse

初始目的:使用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时出现了此错误。

非常感谢您的帮助!

编辑:我已经找到了其他答案,但是这些答案无法解决我的问题...

0 个答案:

没有答案