我知道新的一天(或小时/分钟)没有事件监听器。但是在我的Chrome扩展程序中,我需要知道新的一天何时开始,这意味着我将不得不使用setInterval函数来查明当天的变化。但是,我不确定用于间隔值的是什么:10秒或10分钟?我担心耗尽CPU和放大器内存(常量setInterval调用),但我仍然想知道新的一天开始。关于什么是理想的处理方法的任何想法?
答案 0 :(得分:5)
如果您指的是用户的新的一天,则可以在页面加载时设置一次超时。
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;
答案 1 :(得分:0)
根据您的确切程度,唯一的方法是设置间隔。您可以将精度设置为您想要的任何值。 1分钟5分钟10分钟