【发布时间】:2020-10-31 00:43:42
【问题描述】:
我曾尝试在以下位置使用该解决方案: How to use Promises with PapaParse? 使用带有 Promise 的 Papa.parse,而不是使用内置的回调函数。不幸的是,我的配置要求比给定的示例更复杂,如下所示
Papa.parsePromise = function(file) {
return new Promise(function(complete, error) {
Papa.parse(file, {
delimiter: "",
newline: "",
download: true,
error,
complete: function(results){
var tArray=[];
var data = results.data;
var temp = data.length;
var filledRowCounter=0;
filePresentMarker=1;
for(var i=0;i<temp;i++){
var row = data[i];
if (row[0]!==""){
filledRowCounter++;
tArray.push(row);
}
}
}
});
});
};
Papa.parsePromise("Data/tables.csv")
.then(function(results) {
console.log(results);
});
填充 tArray 的代码工作正常。然而,没有任何东西被传回给 .then 函数,所以没有任何东西被输出到 console.log
【问题讨论】:
-
谢谢 - 效果很好(取出错误行后)
标签: javascript promise papaparse