何时从内存中释放计时器

时间:2013-06-24 09:25:49

标签: javascript timer

一旦回调函数执行,定时器是否从内存中释放{?}}?

3 个答案:

答案 0 :(得分:3)

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

使用javascript时,您不必担心这一点。

答案 1 :(得分:1)

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

答案 2 :(得分:-1)

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

要清除,您可以使用window.clearTimeout()

更多信息:MDN window.setTimeout