第一个方法:适用于在执行目标任务之前需要一直进行一项类似刷新任务,以保持账号不掉线的情况
Func timerToRun()
;做一个计数的,配合时间间隔来使用的
$browserCount=0
;无限循环
while true
;计数,第几次执行
$browserCount+=1
;要执行任务的时间
$desTime="2017-03-05 20:07:00"
;执行任务之前,要进行刷新操作的时间间隔
$interval=3
;计算当前时间与目标时间的时间差,如果目标时间已过,则差为正数,否则为负数
$diff = J_Date_Diff($desTime, @year & "-" & @mon & "-" & @mday & " " & @hour & ":" & @min & ":" & @sec, "S")
;如果发现目标时间已过,则退出刷新循环,而执行接下来的操作
if $diff > 0 then
;跳出循环
ExitLoop
EndIf
;如果符合间隔时间,则进行一次刷新操作,一般是为了维持账号不掉线;也可以啥都不做的
if mod($browserCount,$interval) = 0 Then
;在此处写你的刷新代码
EndIf
;休眠一段时间,此处设置成了1秒;如果此处设置成了更长的时间,则上面的间隔就会跟着变长
Sleep(1000)
WEnd
;下面可以放你到了目标时间后的任务,也可以放函数的了
J_MsgBox("到点了,起床")
EndFunc
第二个方法:适用于指定时间间隔一直做同样的事情、指定每天同样的时间做同样的事情、指定每天同样的多个时间做同样的事情,都可以使用下面的函数【此函数来自官方】
每隔3秒执行一次Start函数
; J_Timer(3, 'Start')
; 每天的8点执行一次Start函数
; J_Timer('08:00:00', 'Start')
; 每天的8点、14点、20点执行一次Start函数
; J_Timer('08:00:00 14:00:00 20:00:00', 'Start')
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。