我有1个可以打开和关闭的按钮:
上的按钮-> onrepeat = true
按钮关闭-> onrepeat = false

如果onrepeat为true,则setinterval开始,一切正常。如果onrepeat为false,我希望它清除间隔。

我的清除间隔不会停止间隔,而只是继续:

 function checkRepeat() {

      var int = setInterval(repeat, 6000);

      if (onrepeat === false) {
          $("#repeat_toggle").attr("class", "repeat_button");

          repeat();
          int;

          onrepeat = true;

      }

      else {

          clearInterval(int);
          $("#repeat_toggle").attr("class", "repeat_off_button");
          onrepeat = false;

       }


  }


知道有什么问题吗?

最佳答案

int的作用域为该函数。每次您呼叫checkRepeat时,它将重置

您需要将其范围限定在功能之上。

09-25 19:41