这只是一些代码片段,由于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触发
}
来自为知笔记(Wiz)

转载于:https://www.cnblogs.com/atskyline/p/3251123.html

Wiz开发 定时器的使用与处理相关推荐

  1. Keil5 平台 S3C2440裸机程序开发-----定时器中断

    前言 本博文介绍mini2440开发板,在keil5平台上进行定时器中断开发的一些基本配置. 一.定时器配置 ​ #include "S3C2440.h" #include &qu ...

  2. 新手入门上位机开发 C#语言:Windows窗体应用(.NET Framework) 开发定时器

    题目概述: VS2017 Windows窗体应用(.NET Framework) 上面开发一个定时器. 编程: namespace _003_7_27 { public partial class F ...

  3. Linux服务器开发,定时器方案红黑树,时间轮,最小堆

    ─────────────────────────────────────────────────────────────── ┌------------┐ │▉▉♥♥♥♥♥♥♥♥ 99% │ ♥❤ ...

  4. 服务器开发——定时器

    学习新东西时,首先我们想了解下这个东西有什么作用,它能解决什么样的实际问题,带来什么样的好处. -----菜鸟语录 文章导读 1.概念性的介绍下定时器,定时器的使用场景 2.定时器主流实现方式以及优缺 ...

  5. Timer定时器开发

    Timer定时器开发 定时器的作用是不占线程的等待一个确定时间,同样通过callback来通知定时器到期. 参考:https://github.com/sogou/workflow 定时器的创建 同样 ...

  6. 基于TI-RTOS的CC2650DK开发(20)---硬件抽象层

    第8章 硬件抽象层 8.1  硬件抽象层APIs SYS/BIOS为中断.缓存和定时器提供配置和管理服务.不同于诸如线程等 其它SYS/BIOS服务,此模块直接面向设备硬件方面编程,并组成 Hardw ...

  7. STM32F411RE项目开发-3-定时器的使用

    STM32F411RE项目开发-3-定时器的使用 STM32F411RE项目开发-定时器的使用 1.点亮LD2小灯 2.使用按键中断控制小灯打开关闭 3.定时器的使用 这里写目录标题 STM32F41 ...

  8. 数据仓库开发——Kettle使用示例

    Kettle是一个开园ETL工具,做数据仓库用Spoon. 工具:下载Spoon,解压即可用 1.认识常用组件: 表输入 插入\更新 数据同步 文本文件输出 更新 自动文档输出 表输出 列转行 增加常 ...

  9. spring成神之路第三十八篇:@Scheduled @EnableScheduling 定时器详解

    spring中 @Scheduled & @EnableScheduling 这2个注解,可以用来快速开发定时器,使用特别的简单. 如何使用? 用法 1.需要定时执行的方法上加上@Schedu ...

最新文章

  1. Coursera Machine Learning 作业提交问题
  2. 401 - 未授权: 由于凭据无效,访问被拒绝。
  3. golang go 语言在 window下执行命令 获取本地ip
  4. Pc-98 android,PC安卓多功能搞机助手3.98
  5. Ubuntu10下SSH2协议安装
  6. 临时邮箱email网址收集
  7. my ReadBook_dianzishangwuwangzhanshejiyuanli / 29991 / 00906 / dianzishangwu
  8. Cpu调优 mpstat 命令
  9. python中根据视频帧生成视频,保存为mp4格式
  10. 错误 java.util.MissingResourceException:
  11. Dev-C++ win10中文乱码
  12. 自由人NFT:数字藏品乱象中,我们如何辨别?
  13. 基于OpenCV的人脸识别考勤系统
  14. 芯片电源类引脚符号标识及其含义
  15. linux笔记(6):东山哪吒D1H测试HDMI显示内置图片-命令行调试
  16. 中国医疗保健分析测试服务行业市场供需与战略研究报告
  17. 如何开机进入grub界面_开机显示grub怎么办,开机进入grub界面
  18. 自清洗袋式过滤器的自清洗方法
  19. 中国农业产业链的数字化转型面临五大挑战
  20. 国家计算机二级西安培训机构,西安国家计算机等级考试培训

热门文章

  1. 比特币和以太坊本质有什么区别?
  2. EOS共识机制——DPoS代理权益证明
  3. Python的range()函数
  4. (C++)1037 在霍格沃茨找零钱的两种解法
  5. 青岛中专学计算机哪个学校比较好,青岛最好的中专学校是哪个
  6. linux resin mysql_Linux下Resin JSP MySQL的安装和配置-2
  7. intellij idea 必知的debug功能
  8. LinearLayout增加divider分割线
  9. 一步一步写算法(之图结构)
  10. ASP.NET技巧:两个截取字符串的实用方法