setInterval与clearInterval(timer)

来源:2-3 存储实现打怪小案例

weixin_慕前端6235132

2020-05-13 10:36:05

http://img.mukewang.com/climg/5ebb5c19092adeb209960437.jpg

老师,为什么函数外部和函数内部都要设置clearInterval(timer)?而且函数外的那个clearInterval(timer)还只能在函数前面,写在函数后面却不行,这是为什么?

写回答

1回答

好帮手慕星星

2020-05-13

同学你好,这两个清除定时器是不同的作用:

1、第一个清除定时器放在添加定时器前面,是为了清除上一次的定时器,否则快速点击多次(在满足if条件之前)会进行叠加,随着点击会越来越快。也不能放在添加定时器后面,刚添加的就会被清除。

http://img.mukewang.com/climg/5ebb68da09c4794905420331.jpg

2、if条件中的清除定时器是为了停止抖动,点击的时候页面会进行抖动,需要一个停止条件,不能一直抖动。所以设置了num变量进行累加,当num为10 的时候停止抖动。

自己可以再测试理解下,祝学习愉快!

0

0 学习 · 6815 问题

查看课程

相似问题

回答 1

回答 1

回答 2