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

By 圣地 at 2021-09-11 • 0人收藏 • 438人看过
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

感谢分享

登录后方可回帖

登 录
信息栏
公告:
个人博客
专注分享
可在分享中适当提问
谢绝纯提问
否则不再提醒一律
删帖
谢谢合作!



本站域名:HtmLayout.Cn
aardio可以快速开发上位机,本站主要记录了学习过程中遇到的问题和解决办法及aardio代码分享

这里主要专注于aardio学习交流和经验分享.
纯私人站,当笔记本用的,学到哪写到哪.

Aardio 官方站:Aardio官方
Aardio最新功能:Aardio官方更新日志
本 站 主 站:Stm32cube中文网
Sciter中文在线文档Sciter在线学习文档
空间赞助:才仁机械
Loading...