我怎么能停止“SetInterval”

时间:2013-01-01 13:00:32

标签: javascript

  

可能重复:
  how to stop “setInterval”

如何停止跟随setInterval函数进入else条件

setInterval(function () {
    if ($('#iframe1').is(':visible')) {

    } else {
         /// Here i want clear setInterval
    }
}, 200);

2 个答案:

答案 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