【发布时间】:2020-04-20 16:50:50
【问题描述】:
我目前有一个函数,它接收一个 JSON 文档并返回所有 3000 个项目 ID。我正在使用 fetch 循环中的 ID 从 API 请求中返回有关每个项目 ID 的信息。一切都很好,但是因为每小时有 200 个请求限制,所以我想将数组拼接成 200 个单独的数组,这样我就可以每小时对每个 ID 数组进行单独调用。这个想法是在不同的时间对每个请求进行排队以保持与限制一致,然后在返回数据后,我将信息推送到相应的数组或 JSON 对象,稍后我将在我的应用程序中使用。
目前我可以将数组拼接成我想要的 ID,但我不知道如何使用循环为每个数组提供一个我可以访问的特定变量/名称。目前我得到一个带有数字的数组列表,但我想给每个数组 let array1 = [1,...200] , let array2 = [201,...200] 等等。
这是我目前所拥有的:
const ItemIDs = [];
function fetchItemIDs() {
fetch("./db.json")
.then(function(resp) {
return resp.json();
})
.then(function(item) {
for (i in item) {
ItemIDs.push(item[i].id);
}
console.log(ItemIDs);
var e = ItemIDs;
while (e.length) {
console.log(e.splice(0, 200));
}
});
}
fetchItemIDs();
我不会提供 JSOn 文件,但简而言之,我的输出是一个包含 3000 个项目的简单数组,然后是另一个显示单独拼接数组的输出。
提前感谢您的帮助/建议。
【问题讨论】:
标签: javascript arrays loops fetch