js定时器不回收会造成什么后果

JavaScript017

js定时器不回收会造成什么后果,第1张

内存无法回收,造成内存泄露。js定时器不会被自动销毁,即它所占内存无法被自动回收,如果不回收清除定时器,它会一直占用内存资源,造成内存泄漏。定时器是一个应用十分广泛的线程工具,可用于调度多个定时任务通过后台线程的方式执行。

1、逻辑混乱。

2、消耗内存。js里面每一个方法和变量都是对象,都会占用内存,你 开越多的定时器,也就等于开了越多的对象。

-------------

并非不能大量使用,是没必要大量使用。大多数时候我们都可以把多个settimeout放在一个settimeout里面。无论是从节约内存开支,还是理清自己逻辑,都是好的。