nativeTimer封装了定时器功能,支持同一页面支持打开多个timer,支持延时执行与修改定时器时间间隔,支持循环与非循环定时器的使用。 Timer的执行受限于系统的优化策略:IOS平台在应用退到后台时,timer会随应用被系统暂停;Android在应用退到后台或者屏幕熄灭时,timer可能会被系统延迟执行或者暂停。
启动一个新的计时器。
start(callback(ret))
interval:
cycle:
delay:
ret:
{
id:0 //数字类型;本计时器的id;
}
var nativeTimer = api.require('nativeTimer');
var params = {
interval: 10,
cycle: true,
delay: 0,
}
nativeTimer. start(params, function(ret){
console.log('计时器' + ret.id + '触发回调..');
});
iOS系统,android系统
可提供的1.0.0及更高版本
通过计时器ID结束1个或者多个计时器。
stop(params);
ids:
var nativeTimer = api.require('nativeTimer');
nativeTimer.stop({
ids:[0, 1]
})
iOS系统,android系统 可提供的1.0.0及更高版本
修改某个计时器的循环周期(只可修改循环计时器)
setInterval(params);
id:
interval:
var nativeTimer = api.require('nativeTimer');
nativeTimer.setInterval({
id: 0,
interval: 5
});
iOS系统,android系统 可提供的1.0.0及更高版本
向系统声明本应用保持对CPU的占用,可提高应用在手机锁屏的情况下,timer的准确率,但会消耗更多的电量。仅支持Android系统。
acquireCpu();
ret:
{
status:0 //数字类型,0-操作失败;1-操作成功;
}
var nativeTimer = api.require('nativeTimer');
nativeTimer.acquireCpu();
iOS系统,android系统 可提供的1.0.0及更高版本
释放本应用对CPU的占用,与acquireCpu配对使用。仅支持Android系统。
releaseCpu();
ret:
{
status:0 //数字类型,0-操作失败;1-操作成功;
}
var nativeTimer = api.require('nativeTimer');
nativeTimer.releaseCpu();
iOS系统,android系统 可提供的1.0.0及更高版本