1
javaScript中有两种定时器,分别为setInterval和setTimeout。
定时器的返回值是一个数字,代表当前是第几个定时器。可以通过方法clearTimeout/clearInterval清除定时器,但是清除定时器后,定时器的返回值仍然是一个数字,可以把存储该返回值的变量手动赋值为null,基于它的值判断是否存在定时器。
let timer = null;
timer = setTimeout(() => {
clearTimeout(timer);
timer = null;
},1000)