这可能是一个天真的问题,但我需要知道答案。
这是我的代码,
setInterval(function() { /do stth./}, 1000);
我从不取消定时器,只要用户在页面上我就需要运行它,我需要知道是否会出现任何内存泄漏,或者什么时候停止(即浏览器刷新,浏览器关闭)?< / p>
答案 0 :(得分:2)
当你“做某事”时,唯一的问题就出现了。如果你有间隔内的其他长时间运行的函数甚至是额外的间隔(一个Javascript初始化),那么你可能会遇到性能问题。
但是,几乎在所有情况下,您都不会有任何问题。
当用户刷新浏览器时,间隔将重新开始。当浏览器关闭时,所有活动都会停止。
只要用户不刷新浏览器或离开页面,则间隔将永远不会结束。
答案 1 :(得分:1)
当你离开页面时它会停止。它不应该导致泄漏。