Wiz开发 定时器的使用与处理
这只是一些代码片段,由于Wiz开发的资料实在不多,而且内容都不够新。
这里的代码主要参考Tools.Timer这个插件,但是由于内部实现的很多变化,Tools.Timer这个插件基本上已经无法使用了。
定时器的注册与删除
使用定时器,是需要注册的。注册一个每60000毫秒(1分钟)触发一次Timer函数的定时器
objWindow.AddTimer( 'Timer' , 60 * 1000 );
删除一个定时器
objWindow.RemoveTimer('Timer');
定时器的时间处理方案
因为是以分钟为最小单位,我们可以获得当天到现在的分钟数
var now = new Date();
var hour = now.getHours();
var minute = now.getMinutes();
var minnow = hour*60+minute;
var hour = now.getHours();
var minute = now.getMinutes();
var minnow = hour*60+minute;
这里处理两类时间问题
每N分钟(小时)触发一次
if((minnow-starttime)%120 == 0){
//每两小时触发一次
}
if((minnow-starttime)%30 == 0){
//每半小时触发一次
}
//每两小时触发一次
}
if((minnow-starttime)%30 == 0){
//每半小时触发一次
}
每天XX:XX触发
if (minute == 00) {
//每天00:00触发
}
var time = 23 * 60 + 30;
if (minnow == time) {
//每天23:30触发
}
//每天00:00触发
}
var time = 23 * 60 + 30;
if (minnow == time) {
//每天23:30触发
}