首页 > 解决方案 > 了解 Papaparse

问题描述

我正在尝试理解 Papaparse。我看到很多例子做这样的事情

var file = evt.target.files[0];

Papa.parse(file, {
    header: true,
    dynamicTyping: true,
    complete: function(results) {
    data = results;
  }
});

这很好很简单,直接解析一个文件。

但是,与此同时,我看到了一些这样的例子

upload (e) {
    const that = this
    const fileToLoad = event.target.files[0]
    const reader = new FileReader()
    reader.onload = fileLoadedEvent => {
      Papa.parse(fileLoadedEvent.target.result, {
        header: true,
        complete (results) {
          console.log('complete', results)
          that.doc = JSON.stringify(results.data, null, 2)
        },
        error (errors) {
          console.log('error', errors)
        }
      })
    }
    reader.readAsText(fileToLoad)
  },

那是一个 vuejs 函数,但我看到了其他类似的例子。那么为什么有些人直接调用 Papaparse,而另一些人Filereader在解析之前使用 a 来加载文件呢?

只是想了解这两种方法之间的区别?

谢谢

使用 Webworker 和 Filereader的示例HERE 进行直接解析的示例HERE

标签: javascriptpapaparse

解决方案


推荐阅读