扫码关注官方订阅号
以下代码是一个简易的计时器,可是连续点击计时按钮两次以上后,会导致计时加速问题,且无法暂停(停不下来~~),隐藏在其中的bug是什么?求解?
计时器
欢迎选择我的课程,让我们一起见证您的进步~~
var prebtn = document.getElementsByTagName("input")[0].onclick=function() { clearInterval(times); times = window.setInterval(function(){ i++ document.getElementsByTagName("p")[0].innerHTML=i; },1000); }
计时的函数里判断times 如果有值,直接返回;或者有值的情况下先clearInterval然后再重新setInterval
times
clearInterval
setInterval
点2次等于设定了2个计时器,所以会坑。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
计时的函数里判断
times如果有值,直接返回;或者有值的情况下先
clearInterval然后再重新setInterval点2次等于设定了2个计时器,所以会坑。