myTimer
来自于:开发者立即使用
论坛示例
为帮助用户更好更快的使用模块,论坛维护了一个示例,示例中包含示例代码供您参考。
概述
myTimer模块,实现了iOS、安卓系统计时器功能,可以实现延时、循环。(注意:由于iOS后台进程的限制,本模块向iOS申请后台额外后台任务执行时间[后台执行时间在app进入后台瞬间能申请到,并在接口回调中返回],如果定时器在申请时间内完成,模块正常调用,当超过申请时间则会被系统自动关闭回收。)
固件要求
Android:2.3.1及以上 iOS:7.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
BackgroundTime : 179.87 //进入后台时能申请到的后台执行时长,前台回调无此值
}
可用性
iOS、Android系统
可提供的1.0.0及更高版本
stopTimer
停止定时器
stopTimer(callback(ret))
示例代码
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及更高版本