gpt4 book ai didi

javascript - 使用 Papa Parse 等待两个或更多文件加载

转载 作者:行者123 更新时间:2023-11-30 08:24:31 28 4
gpt4 key购买 nike

我在这里两次使用这个函数来加载csv数据: http://papaparse.com/

Papa.parse("http://example.com/file.csv", {
download: true,
complete: function(results) {
console.log(results);
}
});

当两个文件都准备好后,我想执行另一个函数,该函数取决于两个文件的结果。我正在为带有标记的 map 设计样式。

我想到了 JavaScript Promises。如果你有 2 个 csv 文件/url,谁能告诉我它会是什么样子?

目前我激活了以下库:

Jquery 3.2.1
Papa Parse 4

最后,我知道:How to use Promises with PapaParse?但我不知道将代码放在哪里才能处理 2 个或更多文件。

最佳答案

您可以使用以下代码,如果它必须在较旧的浏览器中运行并且没有 native promise 或箭头功能,您需要使用 babel 和 polyfills。

如果你有一个 url 数组,你可以这样做:

urls =  ['path1.csv','path2.csv']

Promise.all(//pass array of promises to Promise.all
urls//you have an array of urls
.map(//map urls to promises created with parse
url=>
new Promise(//create one promise
(resolve,reject)=>
Papa.parse.parse(
url,
{
download: true,
complete:resolve,//resolve the promise when complete
error:reject//reject the promise if there is an error
}
)
)
)
)
.then(
function (results) {
console.log(results[0]) // log result from file 1
console.log(results[1]) // log result from file 2
}
)
.catch(//log the error
err=>console.warn("Something went wrong:",err)
)

关于javascript - 使用 Papa Parse 等待两个或更多文件加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47901255/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com