gpt4 book ai didi

javascript - 将 setTimeout() 重置回最大时间而不执行?

转载 作者:行者123 更新时间:2023-12-03 04:25:36 25 4
gpt4 key购买 nike

我正在设置超时例如:

button.onClick(
timer = setTimeout(func(){}, 1000);
);

当再次单击按钮时,我想将计时器设置回 1000,而不运行 func()。

按原样,多次单击按钮只会使计时器在某个随机时间关闭。我之前尝试过调用clearTimeout(timer),但它什么也没做。

我之前曾多次遇到过这个问题,我只想在触发事件时重置计时器,但最终总是不得不找到解决方法。我无法想象没有办法将计时器恢复到最大值。非常感谢任何无需从头开始编写我自己的 setTimeout 版本的见解。

最佳答案

将计时器设置为全局变量,点击时清除之前的计时器

var timer;
button.onClick(
clearTimeout(timer);
timer = setTimeout(func(){}, 1000);
);

关于javascript - 将 setTimeout() 重置回最大时间而不执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43751050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com