关于定时器里设置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 的值。

0
3
aibo
回复
双越
好嘞,感谢!
2021-11-30
共3条回复

一天时间高效准备前端技术一面 匹配大厂面试要求

针对时下面试高频考点,帮助新人js面试快速通关

4694 学习 · 1681 问题

查看课程