Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何取消计时?_Javascript_Jquery - Fatal编程技术网

Javascript 如何取消计时?

Javascript 如何取消计时?,javascript,jquery,Javascript,Jquery,如果单击切换按钮,下面的代码将计算分钟和秒数。 如果单击/切换,是否可以使其取消所有操作,这意味着我可以单击另一个切换按钮 function toggle(ths) { var clicked = $(ths).val(); $("#lblType").html(clicked); $("#setCount").html(" minutes : " + minutes + " seconds : " + count); count = count + 1

如果单击切换按钮,下面的代码将计算分钟和秒数。 如果单击/切换,是否可以使其取消所有操作,这意味着我可以单击另一个切换按钮

function toggle(ths) {

    var clicked = $(ths).val();
    $("#lblType").html(clicked);
    $("#setCount").html(" minutes : " + minutes + " seconds : " + count);

       count = count + 1;
       if (count % 60 == 0) {
           minutes += 1;
           count = 0;
       }
        timer = setTimeout("toggle()", 1000);

    }




       <div ><label id="lblType"></label>
          <label id="setCount"></label>
     </div></p>
     <div id="planned"></div> 
功能切换(ths){
var clicked=$(ths.val();
$(“#lblType”).html(单击);
$(“#setCount”).html(“分钟:+minutes+”秒:+count);
计数=计数+1;
如果(计数%60==0){
分钟+=1;
计数=0;
}
定时器=设置超时(“toggle()”,1000);
}

只要打电话:


您可以使用
clearTimeout()

窗口。清除超时(计时器)


查看更多信息。

使用
cleartimeout();clearinterval()


循环内还是循环外?@C_Major-如果您试图在单击时取消它,它不能来自循环内。循环内还是循环外?@C_Major-外部。您不需要重复该操作。您的函数似乎不工作。函数的哪一部分?我只添加了quitTimer()函数和计时器变量。切换功能是op的
clearTimeout(timer);
clearTimeout(timer);
var timer=null;

function toggle(ths) {
    var clicked = $(ths).val();
    $("#lblType").html(clicked);
    $("#setCount").html(" minutes : " + minutes + " seconds : " + count);

       count = count + 1;
       if (count % 60 == 0) {
           minutes += 1;
           count = 0;
       }
        timer = setTimeout("toggle()", 1000);

    }

function quitTimer(){
  window.clearTimeout(timer);
  timer = null;
}