Skip to content
微信公众号二维码

Bob 官方公众号

定时器 $timer Bob 1.6.0+ 可用

插件通过 $timer API 设置定时任务。

$timer.schedule(object)

设置一个定时任务。

参数是一个 object 类型,可具有以下属性:

参数类型说明
intervalnumber时间间隔,单位
repeatsboolean是否重复执行。重复执行的任务需要手动调用 $timer.invalidate(timerId) 才可结束。
handlerfunction回调函数

返回值是 number 类型的定时器 id,可用于取消定时任务。

使用示例:

js
$timer.schedule({  interval: 1,  repeats: true,  handler: function () {  $log.info(`当前时间:${Date()}`);  } });

$timer.invalidate(number)

取消定时任务。

参数为 number 类型的定时器 id。

使用示例:

js
var timerId = $timer.schedule({  interval: 1,  repeats: true,  handler: function () {  $log.info(`当前时间:${Date()}`);  } }); // 提前取消任务 $timer.invalidate(timerId);