Chrome 扩展:在 Javascript 中检测新的一天(更改的日期)?

2024-04-14

我知道没有新的一天(或小时/分钟)的事件侦听器。但在我的 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(使用前将#替换为@)

Chrome 扩展:在 Javascript 中检测新的一天(更改的日期)? 的相关文章

随机推荐