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;
 
这里处理两类时间问题

每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触发
}





原文地址:https://www.cnblogs.com/atskyline/p/3251123.html