计算机进入睡眠状态后Chrome/Javascript SetTimeout卡住了

Arn*_*aud 5 javascript google-chrome settimeout hibernate-mode sleep-mode

我将尝试以最简单的方式解释我们的问题.我们的Web应用程序+ chrome面临着一个棘手的问题.

我们有一个显示曲线的网页,曲线的刷新由setTimeout触发.如果计算机进入休眠状态然后唤醒,则看起来setTimeout没有重新启动.我们必须按下"实时"按钮重新启动setTimeout,然后才能正常重启.

有没有办法解决这个问题,并在从睡眠状态唤醒时使页面刷新活动?

更新:我们有6个Chrome实例显示不同的曲线.全部自动刷新.我们把它留了一夜.早上,将计算机从睡眠模式唤醒并且所有窗口都在这里,不再冻结但不再刷新.我们必须按下每个屏幕上的"实时"按钮才能重新开始刷新.

sab*_*ker 1

检查当计算机从睡眠状态恢复时是否触发了focus整体window或事件。document如果它被触发,则从这些处理程序中重置您的计时器。

if (/*@cc_on!@*/false) { // check for Internet Explorer
    document.onfocusin = onFocus;
    document.onfocusout = onBlur;
} else {
    window.onfocus = onFocus;
    window.onblur = onBlur;
}
Run Code Online (Sandbox Code Playgroud)