首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PapaParse下载多个文件?

使用PapaParse下载多个文件?
EN

Stack Overflow用户
提问于 2015-04-02 10:16:35
回答 1查看 3.1K关注 0票数 2

我使用PapaParse从我的JavaScript脚本下载CSV文件,它运行得很好。

但是,我有一个页面,需要下载两个文件,然后再做一些工作,我想知道是否有比这更整洁的方法:

代码语言:javascript
复制
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);
                }
            });
    }
});

这是可行的,但相当笨重。还有什么我能做的吗?也许我需要承诺?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-02 18:53:48

如果我正确理解,您希望解析每个文件,然后在收集所有结果之后执行一些操作。有几种方法可以这样做,但这是我可以这样做的一种方法(注意:我还没有运行这段代码;它可能需要调整):

代码语言:javascript
复制
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
            }
        }
    });
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29410435

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档