Ticker


模块 hilo/util/Ticker 依赖 hilo/core/Class, hilo/util/browser 源码 Ticker.js
Ticker是一个定时器类。它可以按指定帧率重复运行,从而按计划执行代码。

方法概览

方法 定义于
Ticker(fps:Number)
构造函数
Ticker
addTick(tickObject:Object)
添加定时器对象。定时器对象必须实现 tick 方法。
Ticker
获得测定的运行时帧率。
Ticker
interval(callback:Function, duration:Number):tickObj
指定的时间周期来调用函数, 类似setInterval
Ticker
nextTick(callback:Function):tickObj
下次tick时回调
Ticker
暂停定时器。
Ticker
removeTick(tickObject:Object)
删除定时器对象。
Ticker
恢复定时器。
Ticker
start(userRAF:Boolean)
启动定时器。
Ticker
stop()
停止定时器。
Ticker
timeout(callback:Function, duration:Number):tickObj
延迟指定的时间后调用回调, 类似setTimeout
Ticker

构造函数

Ticker(fps:Number)
parameters
fps:Number — 指定定时器的运行帧率。默认60。

方法详情

addTick(tickObject:Object)
添加定时器对象。定时器对象必须实现 tick 方法。
parameters
tickObject:Object — 要添加的定时器对象。此对象必须包含 tick 方法。
getMeasuredFPS()
获得测定的运行时帧率。
interval(callback:Function, duration:Number):tickObj
指定的时间周期来调用函数, 类似setInterval
parameters
callback:Function
duration:Number — 时间周期,单位毫秒
return
tickObj
nextTick(callback:Function):tickObj
下次tick时回调
parameters
callback:Function
return
tickObj
pause()
暂停定时器。
removeTick(tickObject:Object)
删除定时器对象。
parameters
tickObject:Object — 要删除的定时器对象。
resume()
恢复定时器。
start(userRAF:Boolean)
启动定时器。
parameters
userRAF:Boolean — 是否使用requestAnimationFrame,默认为true。
stop()
停止定时器。
timeout(callback:Function, duration:Number):tickObj
延迟指定的时间后调用回调, 类似setTimeout
parameters
callback:Function
duration:Number — 延迟的毫秒数
return
tickObj