外观
定时器 $timer
提示
Bob 1.6.0+ 可用
插件通过 $timer API 设置定时任务。
$timer.schedule(object)
设置一个定时任务。
参数是一个 object
类型,可具有以下属性:
参数 | 类型 | 说明 |
---|---|---|
interval | number | 时间间隔,单位 秒 |
repeats | boolean | 是否重复执行。重复执行的任务需要手动调用 $timer.invalidate(timerId) 才可结束。 |
handler | function | 回调函数 |
返回值是 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);