JavaScript间隔什么时候停止?

时间:2011-03-02 05:34:16

标签: javascript timer

这可能是一个天真的问题,但我需要知道答案。

这是我的代码,

setInterval(function() { /do stth./}, 1000);

我从不取消定时器,只要用户在页面上我就需要运行它,我需要知道是否会出现任何内存泄漏,或者什么时候停止(即浏览器刷新,浏览器关闭)?< / p>

2 个答案:

答案 0 :(得分:2)

当你“做某事”时,唯一的问题就出现了。如果你有间隔内的其他长时间运行的函数甚至是额外的间隔(一个Javascript初始化),那么你可能会遇到性能问题。

但是,几乎在所有情况下,您都不会有任何问题。

当用户刷新浏览器时,间隔将重新开始。当浏览器关闭时,所有活动都会停止。

只要用户不刷新浏览器或离开页面,则间隔将永远不会结束。

答案 1 :(得分:1)

当你离开页面时它会停止。它不应该导致泄漏。