myTimer
来自于:开发者立即使用
论坛示例
为帮助用户更好更快的使用模块,论坛维护了一个示例,示例中包含示例代码供您参考。
概述
myTimer模块,实现了iOS、安卓系统计时器功能,可以实现延时、循环。(注意:由于iOS后台进程的限制,本模块向iOS申请后台额外后台任务执行时间[后台执行时间在app进入后台瞬间能申请到,并在接口回调中返回],如果定时器在申请时间内完成,模块正常调用,当超过申请时间则会被系统自动关闭回收。)
固件要求
Android:4.4及以上 iOS:8.0及以上
模块接口
startTimer
启动定时器
startTimer({params}, callback(ret))
params
step:
- 类型:数字类型
- 描述:(可选项)执行事件间隔(秒);
- 默认值:1
isLoop:
- 类型:布尔型
- 描述:(可选项)是否循环执行
- 默认值:true(开启循环)
示例代码
var demo = api.require('myTimer');
demo.startTimer({
step:5,
isLoop:true
},function(ret) {
alert(JSON.stringify(ret));
});
callback(ret)
ret:
- 类型:JSON对象
- 内部字段:
{
status: true ,//布尔型;true||false
index : 0, //定时器序号
}
可用性
iOS、Android系统
可提供的1.0.0及更高版本
stopTimer
停止定时器
stopTimer({params},callback(ret))
params
index:
- 类型:数字类型
- 描述:(可选项)需要停止定时器的序号(不传时默认停止当前页面所有的任务);
- 默认值:-1
示例代码
var demo = api.require('myTimer');
demo.stopTimer(function(ret) {
alert(JSON.stringify(ret));
});
callback(ret)
ret:
- 类型:JSON对象
- 内部字段:
{
status: true //布尔型;true||false
}
可用性
iOS、Android系统
可提供的1.0.0及更高版本