JS定时器无法清除问题

timer是定义在全局的一个变量,也在代码中清除定时器了 但是发现无法清掉

img


输出的结果是这样的

img


怎么办?

timer声明在了哪

setTimeOut是延迟不是定时器,不清楚你总体逻辑是什么,但是你这里的代码很明显,你清除了延迟,然后下面又新赋值了一个延迟...

img

如果你只想执行一次的话,建议在后面加一个 if ,去判断,如果timer不为null,那你就给他设为null,就行。

如果有帮助,请点击右上角采纳,谢谢。