【发布时间】:2012-01-13 09:31:34
【问题描述】:
我有一个完整的 ajax 应用程序。我正在使用下面的代码每分钟更新一次时间。但是,如果我将浏览器保持打开超过 10 分钟,浏览器将变得无响应/缓慢。建议更好的代码。
function tick()
{
var d = new Date();
var time = padNumber(d.getHours(),2)+':'+padNumber(d.getMinutes(),2);
$('#WeatherBoLfTime').html(' '+time);
t = setInterval('tick()',60000);
}
$(document).ready(function(){
tick();
})
【问题讨论】:
-
见bonsaiden.github.com/JavaScript-Garden/#other.timeouts,特别是“隐藏使用
eval” -
如果你只依赖一个 setTimeout,你的代码会在用户让他的电脑进入睡眠状态然后再打开它时中断。见下文;您需要的不仅仅是 setTimeout!
标签: javascript jquery time