关于timer的值

来源:16-8 手写防抖 debounce

zeilanmiao

2020-03-08

let timer = null
input.addEventListener(‘keyup’,function(){
if (timer) {
clearTimeout(timer)
console.log(timer)
}
timer = setTimeout(() => {
console.log(this.value)
timer = null
},500)
})
老师好,timer的值在500ms之后清空为null,下一次案件的时候打印出来的timer值怎么还是连续的?
比如我在按三次的等500ms,timer被清空了,接着连续按键不停,打印出来的timer从4开始,没有从1开始?

写回答

1回答

双越

2020-03-08

timer 是 setTimeout 返回的值,就是一个数字,只要页面不刷新,就是递增的。

这个没关系,哪怕递增到 10000 ,只要我们的功能正常,那也无所谓呀。

0
0

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

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

4694 学习 · 1681 问题

查看课程