我有一個ajax請求,每5秒使用setInterval刷新頁面。setInterval定時器內的Javascript setInterval增加
在那個ajax請求中,如果條件爲真,我有另一個setInterval函數每半秒閃爍一次。
會發生什麼似乎在初始ajax調用後正常工作。但是,每5秒刷新一次ajax刷新,我的閃爍功能定時器就會減半,從而使速度加倍。
任何幫助將不勝感激,謝謝!
下面是代碼:
$(document).ready(function() {
var refreshRate = 5000;
var autoRefresh = setInterval(
function() // Call out to get the time
{
$.ajax({
type: 'GET',
success: function(data){
document.getElementById('data').innerHTML=data;
var blink = setInterval (function() {
var blink_cell = $("#blink_div").html();
if (blink_cell > 0) {
$("#blink_div").toggleClass("blink");
} else {
$("#blink_div").addClass("invisible");
}
},500);
} // end success
}); // end ajax call
}, refreshRate);// end check
}); // end ready
您還沒有停止老'setInterval',所以每次調用這個時候你會更頻繁地閃爍。 – Barmar
會使用clearInterval完成嗎?到底在哪? – user2499241
如果已經有一個正在運行,請不要啓動新的計時器。 – Barmar