定时器-timer
描述
定时器,父对象为ui,无子对象
事件
timeout: 定时时间到时触发,事件函数定义:onTimeout(counter), counter为timeout发生的次数。
属性
名称 |
功能说明 |
脚本例子 |
---|---|---|
enabled |
使能:如果为true,定时器开始工作并触发timeout事件,否则定时器停止 |
ui.form-name.timer-name.enabled=0 停止计时器 |
verbose |
事件通知:当触发条件满足时,ExpOS主动向串口发送事件消息。仅当选择串口通讯协议为script mode时适用 |
ui.form-name.timer-name.verbose=1 设置对象触发的事件有效时向串口发送事件消息 |
interval |
timeout事件触发的时间间隔,单位:毫秒(ms) |
ui.form-name.timer-name.interval=500 设置定时器触发间隔为500ms |
counter |
计数器,默认从0开始,每超时一次递加1,停止定时器后恢复为0 |
ui.form-name.timer-name.counter=100 设置定时器的计数从100开始 |
方法
名称 |
功能说明 |
脚本例子 |
---|---|---|
isActive |
定时器是否正在运行,返回为布尔值 |
var actived = ui.form-name.timer-name.isActive() 检查定时器是否正在运行,如果已经停止,返回值为false |
start |
启动定时器 - 不带参数,timeout事件无限循环发生,直到调用stop()方法或者属性enabled=0是才停止; 带一个参数,表示定时器timeout的次数,到达该次数后定时器自动停止 |
ui.form-name.timer-name.start(10) 启动定时器,10次timeout后自动停止 ui.form-name.timer-name.start() 启动定时器 |
stop |
停止定时器 |
ui.form-name.timer-name.stop() 停止定时器 |