# Ticker

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

### 方法概览

| 方法 | 定义于
--- | --- | ---
| Ticker(fps:Number) 构造函数 | Ticker
| addTick(tickObject:Object) 添加定时器对象。定时器对象必须实现 tick 方法。 | Ticker
| getMeasuredFPS() 获得测定的运行时帧率。 | Ticker
| interval(callback:Function, duration:Number):tickObj 指定的时间周期来调用函数, 类似setInterval | Ticker
| nextTick(callback:Function):tickObj 下次tick时回调 | Ticker
| pause() 暂停定时器。 | Ticker
| removeTick(tickObject:Object) 删除定时器对象。 | Ticker
| resume() 恢复定时器。 | 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 —