[英]How to use Promises with PapaParse?
PapaParse的API有一个异步回调函数。 我想知道如何将其转化为承诺。 例如:
Papa.parse(fileInput.files[0], {
complete: function(results) {
console.log(results);
}
});
任何帮助,将不胜感激!
基本模式是
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); });
我想它可以用于所有类型的变体,我提供字符串解析虽然你可以使用文件路径或网址:
const parseData = (content) => {
let data;
return new Promise( (resolve) => {
Papa.parse(content, {
header: true,
delimiter: ',',
dynamicTyping: true,
complete: (results) => {
data = results.data;
}
});
resolve(data);
});
};
如果你想使用Async / Await ......
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);
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.