碎碎念前端、(定时器执行完需要清理吗)

298 阅读1分钟

最近有一个疑问:定时器执行完需要清理吗。

我的写法是一直都是要清理的:如下

timer = setTimeout(() => { 
// 执行函数 fn.apply(this, args); 
// 函数执行完毕后重置定时器 
clearTimeout(timer)
timer = null; 
}, 1000);

我的写法一直都是这样,也挺麻烦的,每次都会重新定义一个新的变量, 但是突然一个大佬告诉我,其实不需要的

image.png 有点不太相信,然后又问了一个阿里大佬,讲的我云里雾里,记录一下:

image.png

大佬的意思是,都可,根据需求,但是我还是基础太薄弱,先记录一下;自己去找资料查证,然后再得出我认为正确的答案;能省就省~ 12月21日 5:50