#定时任务# 模仿Windows任务计划管理器之间隔X时长后X时间点执行
By
圣地
at 2021-09-11 • 0人收藏 • 950人看过
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
登录后方可回帖

