常用定时器说明与区别
在日常开发过程中,我们会经常性地使用定时器这一功能,而在前端开发中,最常见的定时器则为以下两类。
setTimeout()
setInterval()
而两者又有什么区别呢?
setTimeout()
是延时的时间一到,就会去调用这个回调函数,而这个函数只会被调用一次,调用结束该定时器也就结束。
setInterval()
是每隔一个延时的时间,就会重新调用这个函数,直到该定时器被清楚或者网页被关闭。
清除定时器又是什么呢?
clearInterval()
let timer1 = setTimeout(...);
clearTimeout(timer1); // 清除一次性定时器
let timer2 = setInterval(...);
clearInterval(timer2)。 // 清除重复定时器
其中,timer1和timer2是必传的参数!
在日常开发中,定时器开启调用后一定要记得关闭,不然会消耗内存。