PC从睡眠模式唤醒时开始调用js函数

aer*_*ite 1 html javascript xmlhttprequest dom-events

在我的 aspx 页面中,我xmlhttp.response用来更新此页面的一部分。此更新使用 js 函数每 3 秒发生一次。但是当我的电脑进入睡眠模式时,这个更新不会发生。还行吧。但是当 PC 从睡眠模式唤醒时,我需要自动开始更新而不重新加载此页面。这该怎么做?

bro*_*ofa 5

您可以debugger通过将挂墙时间的变化与预期的计时器延迟进行比较来检测 JS 时间线中的中断(例如,笔记本电脑睡眠、阻止 JS 执行的警报窗口、打开调试器的语句)。例如:

var SAMPLE_RATE = 3000; // 3 seconds
var lastSample = Date.now();
function sample() {
  if (Date.now() - lastSample >= SAMPLE_RATE * 2) {
    // Code here will only run if the timer is delayed by more 2X the sample rate
    // (e.g. if the laptop sleeps for more than 3-6 seconds)
  }
  lastSample = Date.now();
  setTimeout(sample, SAMPLE_RATE);
}

sample();
Run Code Online (Sandbox Code Playgroud)