繁体   English   中英

JavaScript 块循环逻辑

[英]JavaScript block loop logic

我的代码有一个包含许多对象的数组,这些对象是 URL 的,我用它们创建一个循环来遍历这个数组,并对数组中的每个 url 发出请求。 但是我需要通过块数组循环到 go,例如:每 10 个; 直到你到达终点,所有这一切都是为了你不会立即这样做并最终使服务器超载并且也不会花太长时间从 1 到 go 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 选项,您可以尝试

let index = 0;
const maxIterations = 10;

function checkUrls() {

        for (var i = index; i < index + maxIterations; i++) {
            axios.get(array[i], (res) => {
            const res = res;
        }
        index += maxIterations;
        if (index >= array.length - maxIterations) {
            endOfArray = true;
            clearInterval(timer);
        }

}

const timer = setInterval(checkUrls, 10000);

或者类似的东西,希望能有所帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM