js 里面能不能大量使用settimeout定时器,如果不能,为什么,大量使用后又会产生什么问题?

JavaScript025

js 里面能不能大量使用settimeout定时器,如果不能,为什么,大量使用后又会产生什么问题?,第1张

1、逻辑混乱。

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

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

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

有一定影响的,加载速度会慢。js过多既延长了用户的等待时间,又大量消耗cpu。而且放在页面的前面的话,会影响页面渲染造成用户体验很差,用户会感觉东西迟迟没有出来 。最好压缩一下js或者把多个 js 文件合成一个,尽量减少客户端与服务器的交互。

简单的说, js函数是不可能去清除什么内存的. 不清楚1楼说的什么gc自动回收(难道你是做c#的)?

js是一种客户端语言, 只能在客户端起作用而不是服务器端. 而客户端的权限实际上是有限的, 无法用js去操作客户端的内存.

既然服务器端不能操作, 客户端也没有权限操作, 得出的结论是, js函数的执行跟内存没有关系.