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

时间:2011-03-14 02:12:53

标签: javascript google-chrome google-chrome-extension

我知道新的一天(或小时/分钟)没有事件监听器。但是在我的Chrome扩展程序中,我需要知道新的一天何时开始,这意味着我将不得不使用setInterval函数来查明当天的变化。但是,我不确定用于间隔值的是什么:10秒或10分钟?我担心耗尽CPU和放大器内存(常量setInterval调用),但我仍然想知道新的一天开始。关于什么是理想的处理方法的任何想法?

2 个答案:

答案 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分钟