请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于定时器里设置timer=null,这一步的作用在哪

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 这一步在这里的作用在哪?

正在回答 回答被采纳积分+3

1回答

双越 2020-10-31 16:52:37

如你所说,没啥特殊作用,就是清空 timer 的值。

0 回复 有任何疑惑可以回复我~
  • aibo #1
    请教老师,不要定时器里的这个 timer = null 会不会有细节上的影响啊?多谢!
    回复 有任何疑惑可以回复我~ 2021-11-27 15:10:32
  • 双越 回复 aibo #2
    没啥影响
    回复 有任何疑惑可以回复我~ 2021-11-27 21:10:52
  • aibo 回复 双越 #3
    好嘞,感谢!
    回复 有任何疑惑可以回复我~ 2021-11-30 07:54:40
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信