兩個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