我知道没有新的一天(或小时/分钟)的事件侦听器。但在我的 Chrome 扩展中,我需要知道新的一天何时开始,这意味着我必须使用 setInterval 函数来找出这一天何时发生变化。但是,我不确定间隔值使用什么:10 秒,还是 10 分钟?我担心会耗尽 CPU 和内存(不断调用 setInterval),但我仍然想在新的一天开始时立即知道。关于处理这个问题的理想方法有什么想法吗?
如果你的意思是新的一天user,您可以在页面加载时设置单个超时。
function setnewdaytimer(){
if(window.newdaytimer) clearTimeout(newdaytimer);
var now= new Date,
tomorrow= new Date(now.getFullYear(), now.getMonth(), now.getDate()+1);
window.newdaytimer= setTimeout(newdayalarm, tomorrow-now);
}
function newdayalarm(){
alert((new Date()).toLocaleTimeString());
}
window.onload=setnewdaytimer;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)