2015-07-13 1 views
5

PapaParse hat eine asynch Callback-Funktion für seine API. Ich habe mich gefragt, wie ich es zu einem Versprechen machen kann. Zum Beispiel:Wie man Versprechen mit PapaParse verwendet?

Papa.parse(fileInput.files[0], { 
    complete: function(results) { 
     console.log(results); 
    } 
}); 

Jede Hilfe wäre willkommen!

Antwort

11

Das Grundmuster ist

Papa.parsePromise = function(file) { 
    return new Promise(function(complete, error) { 
    Papa.parse(file, {complete, error}); 
    }); 
}; 

Dann

Papa.parsePromise(fileInput.files[0]) . 
    then(function(results) { console.log(results); }); 
+0

Wie würde ich in diesem Fall Brocken arbeiten lassen? –

0

Ich denke, es kann mit allen Arten von Variationen verwendet werden, ich sende die Zeichenfolge zu analysieren, obwohl Sie es mit nutzen können Dateipfad oder URL:

const parseData = (content) => { 
    let data; 
    return new Promise((resolve) => { 
    Papa.parse(content, { 
     header: true, 
     delimiter: ',', 
     dynamicTyping: true, 
     complete: (results) => { 
     data = results.data; 
     } 
    }); 
    resolve(data); 
    }); 
};