类对象支持库(不是扁平命令)。路径:支持库 → 扩展类库 → 定时器类。
类型名必须写完整「定时器类」。声明时自动创建,一般无需再调 创建*。
硬约束
- 类型名必须写「定时器类」。非阻塞 UI 定时,可同时挂多个。
- 启动返回定时器 ID;停止可指定 ID 或停全部。
- 与
休眠(阻塞)不同。
快速开始
定时器类 t
函数 滴答() {
输出("tick")
}
启动() {
整数 id = t.启动(1000, &滴答)
}
定时器类/创建
共 1 条。
创建定时器
- 签名:
通用 创建定时器() - 说明:创建一个定时器对象。一般直接写「定时器类 t」即可(声明时自动创建);「创建定时器()」仅在需要显式赋值时使用。
定时器类/方法
共 2 条。
启动
- 签名:
整数 启动(整数 毫秒, 子程序指针 回调) - 说明:按间隔毫秒周期性触发回调;返回定时器 ID(整数)。
- 参数一│整数 毫秒: 触发间隔,建议 >0。
- 参数二│子程序指针 回调: 无参子程序,如 &到时回调。
停止
- 签名:
逻辑 停止([整数/整数数组 定时器ID]) - 说明:停止一个、多个或该对象上全部定时器。返回逻辑(真=已处理)。
- 参数一│[整数/整数数组 定时器ID]: 省略=停止本对象全部定时器;整数=停指定 ID;整数数组=批量停止。
易错对照
| 错误 | 正确 |
|---|---|
| 用休眠代定时器 | UI 用定时器类免卡界面 |
| 类型写「定时器」 | 必须「定时器类」 |