2016-04-28 2 views
1

Ich fange gerade mit PapaParse an, es tut mir leid, wenn das eine dumme Frage ist.Streaming und Ergebnisse

Wenn ich eine Datei zu analysieren, ich meine schönen Ergebnisse widersprechen, kann ich an dem Header aussehen, und das alles:

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

Allerdings, wenn ich in einem Schritt Rückruf hinzufügen, Objekt die Ergebnisse in völligen Schritt ist nicht definiert. Was soll ich eigentlich im Schritt Callback machen? In ihren Beispielen wird nur die Ausgabe jeder Zeile an die Konsole ausgegeben.

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']; 

Antwort

0

In Papa Parse, in der Regel step das heißt, Streaming ist in der Regel, wenn Sie Prozess eine große Datei verwendet. Sie werden also die Daten verarbeiten, wenn der Parser sie liest. Und beim Streaming sind die Analyseergebnisse im complete Callback nicht verfügbar.

Um mehr über streaming in Papa Parse zu erfahren, überprüfen Sie this. Sehen Sie auch mehr über die step Funktion und complete Rückruf im Config Erklärung Abschnitt der documentation.

Ich hoffe, dies hilft