Javascript JS - 使用 setInterval() 后如何清除间隔
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/8266726/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
JS - How to clear interval after using setInterval()
提问by Acubi
Is there anyone know how to kill interval after using setInterval()
in the following use case?
有没有人知道setInterval()
在以下用例中使用后如何杀死间隔?
Thanks in advance!
提前致谢!
$(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;
回答by Yes Barry
var interval = setInterval(function() {
$.ajax({
url: "test.php",
success: function(result) {
$("#results").append(result);
}
});
}, 1000);
clearInterval(interval);
回答by leo.vingi
You need to use the clearInterval
function
您需要使用该clearInterval
功能
var interval = setInterval()....
clearInterval(interval);
http://www.elated.com/articles/javascript-timers-with-settimeout-and-setinterval/
http://www.elated.com/articles/javascript-timers-with-settimeout-and-setinterval/
回答by Jwalin Shah
Use clear interval method clearInterval();
pass your variable in which you setInterval
.
使用清除间隔方法clearInterval();
传递您的变量setInterval
。
For example:
例如:
var refreshIntervalId = setInterval(fname, 10000);
clearInterval(refreshIntervalId);
回答by dylan maxey
If you were planning on only running the function once, I would suggest using Window SetTimeout() Methodas it executes once, making clearing the interval after one run redundant.
如果您计划只运行该函数一次,我建议使用Window SetTimeout() 方法,因为它执行一次,从而在一次运行后清除间隔是多余的。