gpt4 book ai didi

javascript - 使用 POST API 上传多部分表单

转载 作者:行者123 更新时间:2023-12-03 04:54:27 25 4
gpt4 key购买 nike

我需要帮助尝试使用 superagent 将项目上传到 API。

单次上传的项目限制为 500。因此,如果我要发送超过 500 个项目,例如上传大小为 500,我必须将请求分解为 3 个单独的请求。

我已经分解了请求,但现在我想知道如何向 API 发出多个请求。

知道如何使用 superagent 链接它吗?我研究过分段上传,但我不知道这是否是同一件事。

最佳答案

如果数组包含数组 .length,您可以使用 Array.prototype.shift().then() 来安排对函数的调用> 计算结果为 true,否则返回响应数组。它按顺序执行该过程。

const requests = [[..], [..], [..]];
let results = [];
let request = requests.shift();
let handleRequests = (data) => fetch("/path/to/server", {
method:"POST", body:data
})
.then(response => response.text())
.then(res => {
results.push(res);
return requests.length ? handleRequest(requests.shift()) : results
});

handleRequest(request)
.then(res => console.log(res)
, (err) => console.log(err));

请注意,如果顺序不是要求的一部分,您可以用 Promise.all()Array.prototype.map() 替换 .shift ().

let handleRequests = (data) => fetch("/path/to/server", {
method:"POST", body:data
})
.then(response => response.text());
Promise.all(requests.map(handleRequests))
.then(res => console.log(res)
, (err) => console.log(err));

关于javascript - 使用 POST API 上传多部分表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42496763/

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