【发布时间】:2017-05-03 04:26:07
【问题描述】:
我正在设置一个超时时间:
button.onClick(
timer = setTimeout(func(){}, 1000);
);
当再次单击该按钮时,我想在不运行 func() 的情况下将计时器设置回 1000。
按原样,多次单击按钮只会使计时器在某个随机时间关闭。我之前尝试过调用 clearTimeout(timer),但它什么也没做。
我之前曾多次遇到过这个问题,我只想在触发事件上重置计时器,并且总是不得不最终找到解决方法。我无法想象没有办法让计时器恢复到最大值。非常感谢没有从头开始编写我自己的 setTimeout 版本的任何见解。
【问题讨论】:
-
所以您想删除之前的计时器并将其时间重置为 1000 毫秒?
标签: javascript jquery timer