js 使用setInterval函数做计时器时,防止一秒钟内多次点击和计数加快现象

一、效果图

js 使用setInterval函数做计时器时,防止一秒钟内多次点击和计数加快现象_第1张图片

二、代码



	
		
		
		
		
	
	
		

三、源码解释

 if(this.timerNumber)clearInterval(this.timerNumber);

这一个代码很重要,当1s中进行多次点击时,如果timerNumber中有值时,就把上一次setInterval生成的ID给取消掉,这样做是为了防止计数加快现象的出现。如果没有这行代码就会出现多次点击计数器加快。其实多次点击计数加快是因为多个定时器同时作用给我们计数加快的感觉。

你可能感兴趣的:(js,计时器,防止多次点击,计数加快)