定时器 $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);
