【问题标题】:Start calling js function when PC wakeup from sleep modePC从睡眠模式唤醒时开始调用js函数
【发布时间】:2020-11-12 18:16:57
【问题描述】:

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

【问题讨论】:

标签: javascript html xmlhttprequest dom-events


【解决方案1】:

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

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();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-12
    • 2016-12-27
    • 2022-11-13
    • 2017-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多