AR_Engine_SDK
Functions | Variables
Scheduler.lua File Reference

Functions

function xes__Scheduler unschedule (taskId)
 
function xes__Scheduler unscheduleAll ()
 
function xes__Scheduler unscheduleByTag (tag)
 
function xes__Scheduler time ()
 
function xes__Scheduler schedule (tag, callback, interval, repeat_, delay)
 
function xes__Scheduler scheduleOnce (tag, callback, interval)
 

Variables

 xes__Scheduler = {}
 
xe Scheduler = xes__Scheduler
 
xes__Scheduler INTERVAL_NEXT_TICK = 0
 @type number @readonly 延迟一帧 More...
 

Function Documentation

◆ schedule()

function xes__Scheduler schedule ( tag  ,
callback  ,
interval  ,
repeat_  ,
delay   
)

调度多次

Parameters
taguserdata 可选tag, 建议传入当前场景实例,场景销毁时会自动移除该调度器
callbackfun(number):void 回调函数
intervalnumber 调度间隔
repeatnumber 重复次数 -1代表无限调度
delaynumber 延迟时间 延迟多长时间开始该调度器 默认为0
Returns
number

◆ scheduleOnce()

function xes__Scheduler scheduleOnce ( tag  ,
callback  ,
interval   
)

调度一次

Parameters
taguserdata 可选tag, 建议传入当前场景实例,场景销毁时会自动移除该调度器
callbackfun(number):void 回调函数
intervalnumber 延时时间
Returns
number

◆ time()

function xes__Scheduler time ( )

获取当前时间(毫秒值)

Returns
number

◆ unschedule()

function xes__Scheduler unschedule ( taskId  )

取消一个调度器

Parameters
taskIdnumber
Returns
boolean

◆ unscheduleAll()

function xes__Scheduler unscheduleAll ( )

取消所有已注册的调度器

Returns
void

◆ unscheduleByTag()

function xes__Scheduler unscheduleByTag ( tag  )

根据tag移除所有调度器

Parameters
taguserdata
Returns
void

Variable Documentation

◆ INTERVAL_NEXT_TICK

xes__Scheduler INTERVAL_NEXT_TICK = 0

@type number @readonly 延迟一帧

◆ Scheduler

xe Scheduler = xes__Scheduler

◆ xes__Scheduler