【问题标题】:How can I stop "SetInterval" [duplicate]如何停止“SetInterval” [重复]
【发布时间】:2013-01-01 13:00:31
【问题描述】:

可能重复:
how to stop “setInterval”

如何在其他条件下停止关注 setInterval 函数

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

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

【问题讨论】:

    标签: javascript


    【解决方案1】:
    var interval = setInterval(function() {
        if($('#iframe1').is(':visible')) {
    
        } else {
            clearInterval(interval);
        }
    }, 200);
    

    参考:https://developer.mozilla.org/en-US/docs/DOM/window.clearInterval

    【讨论】:

      【解决方案2】:

      setInterval 返回一个句柄,您可以在clearInterval 中使用它:

      var timerHandle = setInterval(function () {
          if ($('#iframe1').is(':visible')) {
      
          } else {
              clearInterval(timerHandle);
          }
      }, 200);
      

      这也适用于setTimeout

      【讨论】:

        猜你喜欢
        • 2010-12-22
        • 1970-01-01
        • 2013-06-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-05
        • 1970-01-01
        相关资源
        最近更新 更多