使用从papaparse获取数据

时间:2017-10-14 10:30:36

标签: reactjs typescript papaparse

我无法从PapaParse获取数据。文档说功能不返回任何内容。我想将这些数据保存在局部变量中。这段代码:

papaparse.parse(myData, {
          download: true,
          delimiter: '\t',
          complete: function (results) {
            console.log(results.data);
          }
        });

我尝试过做什么

        let newRes;
        papaparse.parse(myData, {
          download: true,
          delimiter: '\t',
          complete: function (results) {
            console.log(results.data);
            newRes = results.data;
          }
        }); 
console.log(newRes); //undefined

1 个答案:

答案 0 :(得分:1)

这里的问题是,当调用console.log(newRes)时,尚未分配变量newRes。加载和解析文件是在执行console.log(...)的另一个时间(执行后)执行的。

除了在完整的回调中完成你想要做的所有事情之外别无选择。

为了使代码看起来更清晰,您可以执行以下操作。

function handleResult(results) {
  console.log(results.data);
  // ... do your logic here
}

papaparse.parse(myData, {
      download: true,
      delimiter: '\t',
      complete: handleResult
});