我必须在运行后清除setTimeouts吗?

时间:2011-06-20 23:38:11

标签: javascript jquery settimeout

简单的问题,我正在运行一堆超时但是想确保它们不会减慢页面速度,并且由于某种原因它们在执行后不会保留在内存中。

$projects.each(function(index) {
    var $this = $(this);
    window.setTimeout(function() {
        // animate
    }, 300 * index);
});
// Clear timeouts?

我的猜测是,一旦他们跑完就会被摧毁,但只是想遵循最佳做法。

1 个答案:

答案 0 :(得分:4)

不,你没有。间隔计时器(通过“setInterval()”),是的,如果你想让它们停止。

清除不必清除的超时是无害的。也就是说,如果 在运行后清除它,浏览器就不会抱怨。