示例代码
板级配置
板级详细配置说明见:app.json - 全局配置文件
{
"io": {
"timer1": {
"type": "TIMER",
"port": 1
}
},
"debugLevel": "DEBUG"
}
业务脚本
var timer = require('timer');
var timer1 = timer.open({
id: 'timer1'
});
// set timer1 timeout
timer1.setTimeout(function() {
console.log('timer1 timeout');
}, 1000);
// timer1.clearTimeout();
// set timer1 interval
timer1.setInterval(function() {
console.log('timer1 interval');
}, 1000);
// timer1.clearInterval();
timer1.close();
open(Object options)
打开硬件TIMER,创建 TIMER 实例。
入参
Object类型,属性如下:
属性 | 类型 | 必填 | 描述 |
id | String | 是 | 在app.json中定义的TIMER id名称 |
返回
- TIMER 实例。
TIMER 实例
硬件TIMER可以设置成超时(setTimeout())和周期(setInterval())2种状态,但是同一时刻只能有一个状态。
TIMER.setTimeout(Function cb, Number timeout)
在指定的毫秒数后调用回调函数。
入参
属性 | 类型 | 必填 | 描述 |
cb | Function | 是 | 定时器超时回调函数 |
timeout | Number | 是 | 设置timer的定时时间 |
TIMER.clearTimeout()
停止执行setTimeout()
。
TIMER.setInterval(Function cb, Number time)
按照指定的周期(以毫秒计)来调用回调函数。
入参
参数option为Object类型,详细的属性为:
属性 | 类型 | 必填 | 描述 |
cb | Function | 是 | 定时器周期回调函数 |
time | Number | 是 | 设置timer的周期时间 |
TIMER.clearInterval()
停止执行setInterval()
。
TIMER.close()
关闭TIMER实例。
在文档使用中是否遇到以下问题
更多建议
匿名提交