JS - 使用setInterval()后如何清除间隔

时间:2011-11-25 09:02:04

标签: javascript jquery

在以下用例中使用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;

4 个答案:

答案 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,在一次运行冗余后清除间隔。