1

window.setTimeout回调函数执行后,定时器是否设置为从内存中释放?

4

3 回答 3

3

一旦没有更多对回调函数的引用,它们就会在垃圾收集运行时被释放。所以它不会在超时到期之前被清除,但也不会立即发生。

这不是您在使用 javascript 时应该担心的事情。

于 2013-06-24T09:29:29.910 回答
1

定时器被清除后会被垃圾回收。这在超时时会自动发生setTimeout,但请注意,在显式调用setInterval之前通常不会被垃圾收集clearInterval,这可能会导致内存泄漏。

于 2013-06-24T09:34:52.637 回答
-1

实际延迟可能会更长,这将由垃圾收集器处理。

清理你可以使用window.clearTimeout()

更多阅读:MDN window.setTimeout

于 2013-06-24T09:32:53.400 回答