流媒体和结果

时间:2016-04-28 20:14:45

标签: papaparse

我刚刚开始使用PapaParse,对不起,如果这是一个愚蠢的问题。

如果我解析一个文件,我会得到一个很好的结果对象,我可以查看标题,以及所有这些:

Papa.parse(file, {
header: true,
dynamicTyping: true,    
complete: function(results) {
console.log("done");
data = results;
//headers = split(data[0]);
headers = results.meta['fields'];

但是,如果我添加步骤回调,则不会定义完整步骤中的结果对象。我在步骤回调中应该做些什么呢?他们的示例只是将每行的输出转储到控制台。

Papa.parse(file, {
header: true,
dynamicTyping: true,
step: function(row) {
//console.log(row.data);
data.push(row.data);
},
complete: function(results) {
console.log("done");
data = results;
//headers = split(data[0]);
headers = results.meta['fields'];

1 个答案:

答案 0 :(得分:0)

在papa解析中,通常step,即,当您处理大文件时,通常会使用流式传输。因此,当解析器正在读取数据时,您将处理数据。在流式传输时,complete回调中无法使用解析结果。

要了解有关爸爸解析中streaming的更多信息,请查看this。另外,请参阅documentation的配置说明部分中有关step功能和complete回调的详情。

希望这有助于