1

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

  1. let timer = null;
  2. timer = setTimeout(() => {
  3. clearTimeout(timer);
  4. timer = null;
  5. },1000)