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

前端之家收集整理的这篇文章主要介绍了javascript – 我必须在运行后清除setTimeouts吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

我的猜测是,一旦他们跑了就会被摧毁但只想遵循最佳实践.

最佳答案
不,你没有.间隔定时器(通过“setInterval()”),是的,如果你想让它们停止.

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

猜你在找的jQuery相关文章