JavaScript:浏览器选项卡失去用户焦点时出错

JavaScript:浏览器选项卡失去用户焦点时出错,javascript,jquery,Javascript,Jquery,我已经修改,使表格每秒更新一个动画。我的代码中有一个bug,每次窗口失去焦点时都会出现JavaScript错误。(错误是动画的某个临时DOM元素不在页面中,而它实际上应该在页面中。) 我有一种强烈的感觉,这是因为浏览器在没有焦点的选项卡上减慢了setTimeouts(在我的例子中,可能是在jQuery.animate())的速度,这是出于性能原因 当包含JavaScript的窗口失去焦点时,如何避免JavaScript崩溃?在执行由计时器触发的代码之前,您必须检查上一次执行是否已完成。您可以在小

我已经修改,使表格每秒更新一个动画。我的代码中有一个bug,每次窗口失去焦点时都会出现JavaScript错误。(错误是动画的某个临时DOM元素不在页面中,而它实际上应该在页面中。)

我有一种强烈的感觉,这是因为浏览器在没有焦点的选项卡上减慢了
setTimeout
s(在我的例子中,可能是在
jQuery.animate()
)的速度,这是出于性能原因


当包含JavaScript的窗口失去焦点时,如何避免JavaScript崩溃?

在执行由计时器触发的代码之前,您必须检查上一次执行是否已完成。

您可以在小提琴中重现吗?您不应该依赖基于时间的事件来避免错误发生。