0

因此,在我的 javascript 代码中,如果用户单击复选框,我需要更改setInterval(). 目前,我onchange在复选框上使用了处理程序。每当更改复选框时,我都会调用clearInterval()and setInterval()。我将区间 id 作为全局变量。现在,如果用户在我打电话之前更改了复选框,clearInterval()我预计会有一些问题,但什么也没发生。有没有更好的方法来做到这一点,或者这种方式被认为是标准的?有没有办法检查是否interval存在?

PS。我对 Javascript 很陌生,大约 5 小时前开始使用它。

4

1 回答 1

2

这应该有效:

 var myInterval = setInterval(...);

 document.getElementById('myCheckbox').onchange = function()
 {
   var func = arguments.callee;
   if (func.busy) return;
   func.busy = true;
   clearInterval(myInterval);
   myInterval = setInterval(...);
   func.busy = false;
 }
于 2012-05-10T04:29:26.487 回答