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