两个setInterval循环应如何嵌套?嵌套setInterval循环
在外部循环(setInterval1),我希望每4秒发一个服务器请求,然后在内部joop(setInterval2)中,我希望做1秒钟的事情。过了一会儿,我的内循环变得疯狂,如果我试图清除它,它永远不会触发。
https://jsfiddle.net/y1f6nm6z/
var counter1 = 0;
var counter2 = 0;
var setInterval1 = setInterval(function() {
//$.getJSON('/getData.php', function(json) {
console.log('counter1', counter1);
counter1++;
var setInterval2 = setInterval(function() {
console.log('counter2', counter2);
counter2++;
}, 1000);
//clearInterval(setInterval2);
//});
}, 4000);
你的意思是使用的setTimeout,而不是setInterval的? setTimeout会等待4秒,然后你可以做一个嵌套的setInterval,它会每秒做一些事情。嵌套setInterval将每4秒启动第二个setInterval。 – user2263572
_“两个setInterval循环应如何嵌套?”_ - 如何:“一点都不”? //使用每秒调用一个函数的_one_循环,然后在该函数内部根据计数器决定当前迭代是否是4的倍数...... – CBroe
@ user2263572也许我的意思是(或者想要)setTimeout。让我研究一下。 – user1032531