setInterval与clearInterval(timer)
来源:2-3 存储实现打怪小案例
weixin_慕前端6235132
2020-05-13 10:36:05
老师,为什么函数外部和函数内部都要设置clearInterval(timer)?而且函数外的那个clearInterval(timer)还只能在函数前面,写在函数后面却不行,这是为什么?
1回答
好帮手慕星星
2020-05-13
同学你好,这两个清除定时器是不同的作用:
1、第一个清除定时器放在添加定时器前面,是为了清除上一次的定时器,否则快速点击多次(在满足if条件之前)会进行叠加,随着点击会越来越快。也不能放在添加定时器后面,刚添加的就会被清除。
2、if条件中的清除定时器是为了停止抖动,点击的时候页面会进行抖动,需要一个停止条件,不能一直抖动。所以设置了num变量进行累加,当num为10 的时候停止抖动。
自己可以再测试理解下,祝学习愉快!
相似问题