最近在郑州的一个机构培训,
学的是js,
当老师讲到setInterval 定时器时,发现用这个方法做的轮播 很容易就会出现各种问题,例如 随着点击的加快,轮播的速度也就越来越快最后快到停不下来.
问老师了,老师说咱不是专门研究这个的 不用管. 了解就行了...
嚓,这么行.
经过一个多小时的 实验, 网上查, 最后我知道了 原来每次点击的时候 都是创建了 一个新的 定时器, 你一直点击而没有清除 的时候就会出现.速度叠加.
而且 老师还了 讲了 一个方法(字面理解就是清除方法,) clearInterval () 用了此法 .只是能停止.计时器,但是不能真正的清除它, 所以还要在使用了 clearInerval 之后再加一句
timer=null; timer 就是setInterval的返回值......
以上 纯属 个人 以少量的实验 所得, 所以准确度不高,如有错,请指出!