Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
window.setTimeout回调函数执行后,定时器是否设置为从内存中释放?
window.setTimeout
一旦没有更多对回调函数的引用,它们就会在垃圾收集运行时被释放。所以它不会在超时到期之前被清除,但也不会立即发生。
这不是您在使用 javascript 时应该担心的事情。
定时器被清除后会被垃圾回收。这在超时时会自动发生setTimeout,但请注意,在显式调用setInterval之前通常不会被垃圾收集clearInterval,这可能会导致内存泄漏。
setTimeout
setInterval
clearInterval
实际延迟可能会更长,这将由垃圾收集器处理。
清理你可以使用window.clearTimeout()
window.clearTimeout()
更多阅读:MDN window.setTimeout