扫码关注官方订阅号
如果不清楚定时器会造成什么情况能否举例说明
人生最曼妙的风景,竟是内心的淡定与从容!
如果是setTimeout这种定时器,不清理就会在线程空闲后立即执行一次。如果是setInterval这种,不清理,就一直按照间隔不断的执行下去。
你说的那种用之前清理,应该是节流之类的用法。
对于频繁调用的方法,去掉中间多次无用的重复调用,只保留最后一个调用。典型应用于根据Input的keydown或者change来数据搜索查询。
顺手给你找了个javascript-throttle
没有规定一定要清清除定时器。
举个例子 比如你写个hover特效不先清除定时器,鼠标多移入移出几次,动画效果会一直在执行,体验不好
可能会造成多个定时器的叠加.
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
如果是setTimeout这种定时器,不清理就会在线程空闲后立即执行一次。
如果是setInterval这种,不清理,就一直按照间隔不断的执行下去。
你说的那种用之前清理,应该是节流之类的用法。
对于频繁调用的方法,去掉中间多次无用的重复调用,只保留最后一个调用。
典型应用于根据Input的keydown或者change来数据搜索查询。
顺手给你找了个javascript-throttle
没有规定一定要清清除定时器。
举个例子
比如你写个hover特效不先清除定时器,鼠标多移入移出几次,动画效果会一直在执行,体验不好
可能会造成多个定时器的叠加.