var refreshId;
$(document).ready(function () {
//页面长期打开的情况下,早晨7点定时刷新
refreshPage();
});
function settingClockByTimeOut(_args1, _args2) {
var _type = 0,
timeFn, _flag = true,
ms = _args2,
callBackFn = _args1,
self = this;
this.getTimeOut = function() {
var _callee = arguments.callee;
if (_flag) { //内部错误,内部强制中断,终止递归
if (_type == 0) { //外部终止递归
timeFn = setTimeout(function() {
console.log("定时任务开始执行:"+new Date().getSeconds());
_flag = callBackFn();
//console.log("定时任务结束执行:"+new Date().getSeconds());
_callee();
}, ms);
} else {
if (timeFn) clearTimeout(timeFn);
console.error(500, "定时器已终止,外部终止...");
}
} else {
if (timeFn) clearTimeout(timeFn);
console.error(500, "定时器已终止,回调函数出现错误或内部强制终止...");
}
};
this.close = function(_args1) {
_type = _args1 || 1;
};
self.getTimeOut();
}
function refreshPage() {
refreshId = new ClockByTimeOut(refreshData,1000);
}
function refreshData(){
var date=new Date();
var h=date.getHours();
var m=date.getMinutes();
var s=date.getSeconds();
if(h==7&&m==0&&s==0){
console.log('aaaaa');
}
return true;
}