在我的aspx页面中,我使用xmlhttp.response来更新此页面的一部分.使用js函数每3秒进行一次此更新.但是当我的电脑进入睡眠模式时,此更新不会发生.还行吧.但是当PC从睡眠模式唤醒时,我需要自动开始更新而不重新加载此页面.这个怎么做?
解决方法
您可以通过比较墙上时间的变化与预期的计时器延迟来检测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();
原文地址:https://www.jb51.cc/html/231489.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。