这只是一些代码片段,由于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;
这里处理两类时间问题
每N分钟(小时)触发一次
if((minnow -starttime) % 120 == 0){ //每两小时触发一次 } if((minnow -starttime) % 30 == 0){ //每半小时触发一次 }
每天XX:XX触发
if (minute == 00) { //每天00:00触发 } var time = 23 * 60 + 30; if (minnow == time) { //每天23:30触发 }