我使用PapaParse从我的JavaScript脚本下载CSV文件,它运行得很好。
但是,我有一个页面,需要下载两个文件,然后再做一些工作,我想知道是否有比这更整洁的方法:
Papa.parse(url_seriesy, {
download: true,
header: true,
keepEmptyRows: false,
skipEmptyLines: true,
error: function(err, file, inputElem, reason) { // handle },
complete: function(y_results) {
Papa.parse(url_seriesx, {
download: true,
header: true,
keepEmptyRows: false,
skipEmptyLines: true,
error: function(err, file, inputElem, reason) { // handle },
complete: function(x_results) {
console.log(x_results.data);
}
});
}
});这是可行的,但相当笨重。还有什么我能做的吗?也许我需要承诺?
发布于 2015-04-02 18:53:48
如果我正确理解,您希望解析每个文件,然后在收集所有结果之后执行一些操作。有几种方法可以这样做,但这是我可以这样做的一种方法(注意:我还没有运行这段代码;它可能需要调整):
var files = ["file1.csv", "file2.csv"];
var allResults = [];
for (var i = 0; i < files.length; i++)
{
Papa.parse(files[i], {
download: true,
header: true,
skipEmptyLines: true,
error: function(err, file, inputElem, reason) { /* handle*/ },
complete: function(results) {
allResults.push(results);
if (allResults.length == files.length)
{
// Do whatever you need to do
}
}
});
}https://stackoverflow.com/questions/29410435
复制相似问题