简单的问题,我正在运行一堆超时但是想确保它们不会减慢页面速度,并且由于某种原因它们在执行后不会保留在内存中。
$projects.each(function(index) {
var $this = $(this);
window.setTimeout(function() {
// animate
}, 300 * index);
});
// Clear timeouts?
我的猜测是,一旦他们跑完就会被摧毁,但只是想遵循最佳做法。
答案 0 :(得分:4)
不,你没有。间隔计时器(通过“setInterval()”),是的,如果你想让它们停止。
清除不必清除的超时是无害的。也就是说,如果 在运行后清除它,浏览器就不会抱怨。