我刚刚开始使用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'];
答案 0 :(得分:0)
在papa解析中,通常step
,即,当您处理大文件时,通常会使用流式传输。因此,当解析器正在读取数据时,您将处理数据。在流式传输时,complete
回调中无法使用解析结果。
要了解有关爸爸解析中streaming
的更多信息,请查看this。另外,请参阅documentation的配置说明部分中有关step
功能和complete
回调的详情。
希望这有助于