PapaParse的API有一个异步回调函数。我想知道怎样才能把它变成承诺。例如:
Papa.parse(fileInput.files[0], {
complete: function(results) {
console.log(results);
}
});任何帮助都将不胜感激!
发布于 2015-07-13 12:59:17
基本模式是
Papa.parsePromise = function(file) {
return new Promise(function(complete, error) {
Papa.parse(file, {complete, error});
});
};然后
Papa.parsePromise(fileInput.files[0]) .
then(function(results) { console.log(results); });发布于 2019-06-21 23:53:18
如果你想使用异步/等待...
someButtonClicked = async rawFile => {
const parseFile = rawFile => {
return new Promise(resolve => {
papa.parse(rawFile, {
complete: results => {
resolve(results.data);
}
});
});
};
let parsedData = await parseFile(rawFile);
console.log("parsedData", parsedData);
};发布于 2018-02-05 11:13:49
我猜它可以与所有种类的变体一起使用,我提供了要解析的字符串,尽管您可以将其与文件路径或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);
}
});
});
};https://stackoverflow.com/questions/31375531
复制相似问题