【发布时间】:2020-10-10 17:22:55
【问题描述】:
我的代码有一个包含许多对象的数组,这些对象是 URL,我用它们创建了一个循环,该循环遍历该数组并对数组中的每个 url 发出请求。但是我需要我的循环以块的形式遍历数组,例如:每 10 个;直到你到达终点,所有这一切都是为了你不会立即执行它并最终导致服务器超载,并且因为数组非常大,所以从 1 到 1 不需要太长时间,代码库基本上就是这样。
const array = ["URL-1","URL-2","URL-3"] etc...
for (var i = 0; i < array.length; i++) {
axios.get(array[i], (res) => {
const res = res;
});
}
【问题讨论】:
-
你可以使用 setTimeout 吗?
-
请求数量太大,无法一次完成,即使使用 setTimeout。我最终可能会收到错误 404
-
如果你一次做 10 次,中间有一个超时时间?
-
这是个问题,如何在每 10 个数组中每 10 个请求一次?
-
先拆分数组?
array.splice
标签: javascript node.js arrays logic