定/延时任务
创建于 2023-04-23 / 最近更新于 2023-04-25 /
1875
字体:
[默认]
[大]
[更大]
在程序运行时,有时我们希望一下代码逻辑每隔一段时间就运行一次,或者延迟一段时间后再运行。
我们把这样的运行方式称为——定/延时任务
定时任务
创建一个定时任务需要使用青语言内置的原生函数@定时任务
在解释器中输入@定时任务并回车,可以看到函数的描述
@原生函数-定时任务{参数1-整数,参数2-代码块,返回定时任务;创建一个定时任务,参数1指定时间间隔,每次执行参数2代码块}
所以,这个函数需要两个参数,第一个参数是整数类型,表示定时任务间隔的时间(毫秒)。第二个参数时每次要执行的代码块。例如:
#任务 = @定时任务【1000,元{
@显示、“你好”
}
】
这样我们就创建了一个定时任务,间隔时间是1000毫秒,也就是1秒,每次都会显示字符串“你好”。
注意,这个时候我们只是创建了一个定时任务,但还没启动它,我们需要另一个内置的原生函数@启动定时任务来启动它
@启动定时任务、#任务
你会看到:

可以看到,代码块里的代码,每隔1秒执行了1次。
如果你希望停止这个定时任务,那么需要用到另一个内置的原生函数@停止定时任务来停止它
@停止定时任务、#任务
延时任务
延时任务相对简单,我们使用内置的原生函数@延时任务来创建它
@原生函数-延时任务{参数1-整数,参数2-代码块,返回延时任务;创建一个延时任务,参数1指定延迟时间,然后执行参数2代码块}
例如:
@延时任务【3000,元{
@显示、“你好”
}
】
延时任务只会执行一次,所以操作相对简单,创建之后就会自动开始计时,达到延时的时间后,就会执行一次代码块中的代码,然后就停止了,所以不需要额外地启动和停止。

0 人点赞过