RequestAnimationFrame

.DOM. RequestAnimationFrame

将RAF或setTimeOut的使用抽象为核心游戏更新循环. 这是由相位器自动调用的.游戏实例.

Constructor

new RequestAnimationFrame()

Since:
  • 3.0.0

Members

callback :FrameRequestCallback

Since:
  • 3.0.0
每个步骤要调用的回调.
Type:
  • FrameRequestCallback

isRunning :boolean

Since:
  • 3.0.0
Default Value:
  • false
如果RequestAnimationFrame正在运行,则为True,否则为false.
Type:
  • boolean

isSetTimeOut :boolean

Since:
  • 3.0.0
Default Value:
  • false
如果该步骤使用setTimeout而不是RAF,则为True.
Type:
  • boolean

lastTime :number

Since:
  • 3.0.0
Default Value:
  • 0
上次调用该步骤的时间.
Type:
  • number

step :FrameRequestCallback

Since:
  • 3.0.0
RAF步进功能. 更新本地刻度值,调用回调并计划对requestAnimationFrame的另一次调用.
Type:
  • FrameRequestCallback

stepTimeout :function

Since:
  • 3.0.0
设置超时步骤功能. 更新本地滴答值,调用回调并安排另一个调用setTimeout.
Type:
  • function

target :number

Since:
  • 3.21.0
Default Value:
  • 0
以毫秒为单位的目标FPS速率. 仅在使用setTimeout而不是RAF时使用.
Type:
  • number

tick :number

Since:
  • 3.0.0
Default Value:
  • 0
最近的时间戳.要么是RAF下的DOMHighResTimeStamp,要么是SetTimeout下的 `Date.now` .
Type:
  • number

(nullable) timeOutID :number

Since:
  • 3.0.0
Default Value:
  • null
取消它们时使用的设置超时或RAF回调标识.
Type:
  • number

Methods

destroy()

Since:
  • 3.0.0
停止运行该步骤并清除回调引用.

start(callback, forceSetTimeOut, targetFPS)

Since:
  • 3.0.0
开始运行请求动画框架或设置超时进程.
Parameters:
Name Type Description
callback FrameRequestCallback 调用每个步骤的回调.
forceSetTimeOut boolean 是否应该使用SetTimeout,即使RAF可用?
targetFPS number 目标fps速率(毫秒).仅在使用setTimeout时使用.

stop()

Since:
  • 3.0.0
停止运行请求动画框架或设置超时.