2

オンとオフを切り替えるボタンが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;

       }


  }

何が問題なのか分かりますか?

4

1 に答える 1

3

int関数のスコープです。電話をかけるたびにリセットされますcheckRepeat

関数の上のレベルにスコープする必要があります。

于 2012-12-05T17:55:02.547 に答える