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

IT技术 javascript jquery
2021-03-07 21:28:55

有没有人知道setInterval()在以下用例中使用后如何杀死间隔

提前致谢!

$(document).ready(function(){
  setInterval(function(){
    $.ajax({ url: "test.php",
      success: function(result){
        $("#results").append(result);
      }
    });
  }, 1000);
});

测试.php

$CT = date('Y-m-d H:i:s', time());
echo $CT;
4个回答
var interval = setInterval(function() {
    $.ajax({
        url: "test.php",
        success: function(result) {
            $("#results").append(result);
        }
    });
}, 1000);

clearInterval(interval);
那么你不应该clearInterval() 马上你需要运行多少次?
2021-04-28 21:28:55
谢谢@mmmshuddup,但是使用代码后页面上没有显示任何内容。
2021-04-29 21:28:55
我感觉你是想用它setTimeout()来代替。在这种情况下,它只会运行一次,然后你就不需要清除任何东西..
2021-05-06 21:28:55

您需要使用该clearInterval功能

    var interval = setInterval()....
    clearInterval(interval);

http://www.elated.com/articles/javascript-timers-with-settimeout-and-setinterval/

使用明确的间隔方法clearInterval();传递您的变量setInterval

例如:

var refreshIntervalId = setInterval(fname, 10000);

clearInterval(refreshIntervalId);

如果您打算只运行一次该函数,我建议使用Window SetTimeout() 方法,因为它执行一次,从而在运行一次后清除间隔是多余的。