clearInterval不会停止setInterval

时间:2012-12-05 17:53:30

标签: javascript setinterval clearinterval

我有一个按钮可以打开和关闭: 按钮开启 - > onrepeat = true 按钮关闭 - > onrepeat = false

如果onrepeat为真,那么启动的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;

       }


  }

知道什么是错的吗?

1 个答案:

答案 0 :(得分:3)

int的范围是该函数。每次拨打checkRepeat

时都会重置

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