使用从 papaparse 获取数据

Use fetch data from papaparse

我无法从 PapaParse 获取数据。文档说函数没有 return 任何东西。我想将此数据保存在局部变量中。此代码:

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

这里的问题是调用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
});