全部产品

timer - 硬件定时器

更新时间:2020-09-22 19:37:38

示例代码

板级配置

板级详细配置说明见: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可以设置成超时(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实例。