我修改了this jQuery pluggin以制作一个每秒更新动画的表格。我的代码中有一个错误,每次窗口失去焦点时都会发生JavaScript错误。 (错误是动画的某个瞬态DOM元素不在页面中,实际应该在那里。)
我有一种强烈的感觉,这是由于浏览器在没有焦点的标签上放慢setTimeout
(在我的情况下,可能在jQuery.animate()
内)的方式,出于性能原因。< / p>
当包含它的窗口失去焦点时,如何避免我的JavaScript崩溃?
答案 0 :(得分:1)
在执行由计时器触发的代码之前,您必须检查先前的执行是否已完成。