标签: javascript timer
一旦回调函数执行,定时器是否从内存中释放{?}}?
答案 0 :(得分:3)
一旦没有对回调函数的更多引用,就会在垃圾收集运行时释放它们。所以它不会在超时到期之前被清除,但它不会立即发生。
使用javascript时,您不必担心这一点。
答案 1 :(得分:1)
清除后,定时器将被垃圾收集。这会在setTimeout超时时自动发生,但请注意setInterval通常不会被垃圾收集,直到clearInterval被明确调用,这可能会导致内存泄漏。
setTimeout
setInterval
clearInterval
答案 2 :(得分:-1)
实际延迟可能会更长,这将由垃圾收集器处理。
要清除,您可以使用window.clearTimeout()
window.clearTimeout()
更多信息:MDN window.setTimeout