我在单击按钮时遇到计时器问题。当我单击按钮 startpause() 方法被调用时,我设置了启动计时器和停止计时器。当我正常单击按钮时它工作正常(一次单击后再次单击)但是当我一次又一次地快速单击按钮时,计时器开始以 2-3 秒的速度跳动。似乎不止一个计时器正在运行..任何人有任何想法....??这里时间是我的计时器方法
function startpause() {
if(FLAG_CLICK) {
setTimeout(tim,1000);
FLAG_CLICK = false;
}
else {
clearTimeout(ti);
FLAG_CLICK = true;
}
}
function tim() {
time.innerHTML = t;
t = t + 1;
ti= setTimeout("tim()", 1000);
}