在以下用例中使用setInterval()
后是否有人知道如何消除间隔?
提前致谢!
$(document).ready(function(){
setInterval(function(){
$.ajax({ url: "test.php",
success: function(result){
$("#results").append(result);
}
});
}, 1000);
});
test.php的
$CT = date('Y-m-d H:i:s', time());
echo $CT;
答案 0 :(得分:22)
var interval = setInterval(function() {
$.ajax({
url: "test.php",
success: function(result) {
$("#results").append(result);
}
});
}, 1000);
clearInterval(interval);
答案 1 :(得分:7)
您需要使用clearInterval
功能
var interval = setInterval()....
clearInterval(interval);
http://www.elated.com/articles/javascript-timers-with-settimeout-and-setinterval/
答案 2 :(得分:5)
使用明确间隔方法clearInterval();
传递您setInterval
的变量。
例如:
var refreshIntervalId = setInterval(fname, 10000);
clearInterval(refreshIntervalId);
答案 3 :(得分:0)
如果您计划仅运行一次该函数,我建议在执行一次时使用Window SetTimeout() Method,在一次运行冗余后清除间隔。