关于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 ,只要我们的功能正常,那也无所谓呀。
00
相似问题