#定时任务# 模仿Windows任务计划管理器之间隔X时长后X时间点执行

By 圣地 at 2021-09-11 • 0人收藏 • 869人看过
import win.ui;
/*DSG{{*/
var winform = win.form(text="aardio form";right=759;bottom=469)
winform.add()
/*}}*/
import console;
import win.taskScheduler;

var taskScheduler = win.taskScheduler(winform);
taskScheduler.start()

//间隔中的子任务
var subTask = taskScheduler.create("我是第10秒时执行任务",function( arguments ){
    console.log("我是第10秒时执行任务" ++ tostring(time()))
    owner.enabled = false
} ,  )
subTask.time = {	
	second = 10 	
}
subTask.enabled = false

//间隔任务
var task = taskScheduler.create("间隔1分钟任务",function( arguments ){
		console.log("我是间隔任务,我被触发了"++tostring(time()))
		subTask.enabled = true
	
} ,  "参数")
task.interval = { 
	minute = 1;
}
console.log(task.lastRunTime)

winform.show();
win.loopMessage();


该示例是 win.taskScheduler 库的一个应用演示, 该库可以实现以下三种方式的时间设定: 

一、

task.beginTime             

task.expirationTime 

二、

task.interval

三、

task.time

上面这个是模仿Windows任务计划管理器,实现了在间隔1分钟后的第10秒时执行任务,

这里这样设置只是为了可以有一个很短的时间测试方便, 

也可以设置为每隔2个天后的08:00执行等等......

2 个回复 | 最后更新于 2021-09-12
2021-09-11   #1

2021-09-12   #2

感谢分享

登录后方可回帖

登 录
信息栏
 私人小站

本站域名

ChengXu.XYZ

投诉联系:  popdes@126.com



快速上位机开发学习,本站主要记录了学习过程中遇到的问题和解决办法及上位机代码分享

这里主要专注于学习交流和经验分享.
纯私人站,当笔记本用的,学到哪写到哪.
如果侵权,联系 Popdes@126.com

友情链接
Aardio官方
Aardio资源网


才仁机械


网站地图SiteMap

Loading...