代码之家  ›  专栏  ›  技术社区  ›  Vaxo Basilidze

清除间隔(如果有),然后设置新的间隔

  •  0
  • Vaxo Basilidze  · 技术社区  · 6 年前

    我正在尝试清除一个间隔,如果它已经设置好,然后我需要设置一个新的。这是我的代码:

    if (errorchannels.length != 0) {
      clearInterval(errorInterval1);
      var errorInterval1 = setInterval(function() {
        for (var i = 0; i < errorchannels.length; i++) {
          $('[errorid=' + errorchannels[i] + ']').closest('.channels').toggleClass('errorClass1');;
        }
      }, 500);
    }
    

    注: 当我试图清除它时,可能没有设置间隔。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Ivan Jeffrey Zhao    6 年前

    问题可能是你在定义 errorInterval1 在错误的地点。如果你的代码就是所有存在的。。。它的工作原理如下:

    • :套 undefined

    • 第2步 :开始执行。。。到达 clearInterval ,它仍然是

    • 第3步

    • 第4步 :下次忘记一切,回到

    相反,声明 在其他地方,在持久作用域中(使其成为全局变量)。