如何停止跟随setInterval函数进入else条件
setInterval(function () {
if ($('#iframe1').is(':visible')) {
} else {
/// Here i want clear setInterval
}
}, 200);
答案 0 :(得分:6)
var interval = setInterval(function() {
if($('#iframe1').is(':visible')) {
} else {
clearInterval(interval);
}
}, 200);
参考:https://developer.mozilla.org/en-US/docs/DOM/window.clearInterval
答案 1 :(得分:2)
setInterval
会返回您可以在clearInterval
中使用的句柄:
var timerHandle = setInterval(function () {
if ($('#iframe1').is(':visible')) {
} else {
clearInterval(timerHandle);
}
}, 200);
这也适用于setTimeout
。