Skip to content

定时器 $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.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);
var timerId = $timer.schedule({
    interval: 1,
    repeats: true,
    handler: function () {
        $log.info(`当前时间:${Date()}`);
    }
});
// 提前取消任务
$timer.invalidate(timerId);