关于定时器里设置timer=null,这一步的作用在哪
来源:16-8 手写防抖 debounce

慕粉1048545496
2020-10-31
const input1 = document.getElementById('input1')
let timer = null;
input1.addEventListener('keyup', function(){
if(timer){
clearTimeout(timer)
}
timer = setTimeout(()=>{
console.log(input1.value)
timer = null //清除定时器
}, 1000)
})
老师我觉得定时器里面的timer=null,这一步是多余的,我在浏览器中打印执行了一下,发现注释掉timer=null这一步跟没注释之前的执行结果是一样的。没明白 timer = null 这一步在这里的作用在哪?
写回答
1回答
-
双越
2020-10-31
如你所说,没啥特殊作用,就是清空 timer 的值。
032021-11-30
相似问题