LocalTimer
本地计时器
支持异步创建或回调(只要你自己保证不会引发其他不同步的问题) 如果是同步执行的,那么会确保同步回调
all_timers
tableclock
function LocalTimer.clock()
-> number获取当前逻辑时间(毫秒)
count
integerexecute
(method) LocalTimer:execute(...any)立即执行
get_elapsed_time
(method) LocalTimer:get_elapsed_time()
-> number获取经过的时间
get_include_name
(method) LocalTimer:get_include_name()
-> string?get_init_count
(method) LocalTimer:get_init_count()
-> integer获取初始计数
get_remaining_count
(method) LocalTimer:get_remaining_count()
-> integer获取剩余计数
get_remaining_time
(method) LocalTimer:get_remaining_time()
-> number获取剩余时间
get_time_out_time
(method) LocalTimer:get_time_out_time()
-> number获取计时器设置的时间
id
integerinclude_name
string?init_ms
integeris_running
(method) LocalTimer:is_running()
-> boolean是否正在运行
loop
function LocalTimer.loop(timeout: number, on_timer: LocalTimer.OnTimer)
-> LocalTimer循环执行
loop_count
function LocalTimer.loop_count(timeout: number, count: integer, on_timer: LocalTimer.OnTimer)
-> LocalTimer循环执行,可以指定最大次数
loop_count_frame
function LocalTimer.loop_count_frame(frame: integer, count: integer, on_timer: LocalTimer.OnTimer)
-> LocalTimer每经过一定帧数后执行,可以指定最大次数
loop_frame
function LocalTimer.loop_frame(frame: integer, on_timer: LocalTimer.OnTimer)
-> LocalTimer每经过一定帧数后执行
mode
LocalTimer.Modeon_timer
LocalTimer.OnTimerpairs
function LocalTimer.pairs()
-> fun():LocalTimer?遍历所有的计时器,仅用于调试(可能会遍历到已经失效的)
pause
(method) LocalTimer:pause()暂停计时器
paused_at
number?paused_ms
integerpausing
boolean?pop
(method) LocalTimer:pop()push
(method) LocalTimer:push()queue_index
integer?remove
(method) LocalTimer:remove()移除计时器
removed
boolean?resume
(method) LocalTimer:resume()恢复计时器
runned_count
integerset_time_out
(method) LocalTimer:set_time_out()start_ms
integertarget_ms
numbertime
numbertotal_paused_ms
integerwait
function LocalTimer.wait(timeout: number, on_timer: LocalTimer.OnTimer)
-> LocalTimer等待时间后执行
wait_frame
function LocalTimer.wait_frame(frame: integer, on_timer: LocalTimer.OnTimer)
-> LocalTimer等待一定帧数后执行
wakeup
(method) LocalTimer:wakeup()waking_up
boolean?LocalTimer.Mode
LocalTimer.Mode:
| 'second'
| 'frame''frame'|'second'LocalTimer.OnTimer
fun(timer: LocalTimer, count: integer)
