青语言使用文档

定/延时任务

创建于 2023-04-23 / 最近更新于 2023-04-25 / 1875
字体: [默认] [大] [更大]

在程序运行时,有时我们希望一下代码逻辑每隔一段时间就运行一次,或者延迟一段时间后再运行。
我们把这样的运行方式称为——定/延时任务

定时任务

创建一个定时任务需要使用青语言内置的原生函数@定时任务
在解释器中输入@定时任务并回车,可以看到函数的描述
@原生函数-定时任务{参数1-整数,参数2-代码块,返回定时任务;创建一个定时任务,参数1指定时间间隔,每次执行参数2代码块}
所以,这个函数需要两个参数,第一个参数是整数类型,表示定时任务间隔的时间(毫秒)。第二个参数时每次要执行的代码块。例如:

#任务 = @定时任务【1000,元{
        @显示、“你好”
    }
】

这样我们就创建了一个定时任务,间隔时间是1000毫秒,也就是1秒,每次都会显示字符串“你好”
注意,这个时候我们只是创建了一个定时任务,但还没启动它,我们需要另一个内置的原生函数@启动定时任务来启动它

@启动定时任务、#任务

你会看到:

GIF.gif

可以看到,代码块里的代码,每隔1秒执行了1次。

如果你希望停止这个定时任务,那么需要用到另一个内置的原生函数@停止定时任务来停止它

@停止定时任务、#任务

延时任务

延时任务相对简单,我们使用内置的原生函数@延时任务来创建它
@原生函数-延时任务{参数1-整数,参数2-代码块,返回延时任务;创建一个延时任务,参数1指定延迟时间,然后执行参数2代码块}

例如:

@延时任务【3000,元{
        @显示、“你好”
    }
】

延时任务只会执行一次,所以操作相对简单,创建之后就会自动开始计时,达到延时的时间后,就会执行一次代码块中的代码,然后就停止了,所以不需要额外地启动和停止。

GIF.gif

0 人点赞过