|
一直用在,但是觉得很诡异.
GetExpiredTimer()只会获得通过使用TimerStart来调用当前函数的计时器.是这样么?
真的好神奇啊!居然没有冲突.
//====== codes ===============
function Action_A takes nothing returns nothing
local timer t = GetExpiredTimer()
//** Actions *****
set t = null
endfunction
function Test_A takes nothing returns nothing
local timer t = CreateTimer()
//** Other codes ******
call TimerStart(t, 2.0, true, function Action_A)
set t = null
endfunction
function Action_B takes nothing returns nothing
local timer t = GetExpiredTimer()
//** Actions *****
set t = null
endfunction
function Test_B takes nothing returns nothing
local timer t = CreateTimer()
//** Other codes ******
call TimerStart(t, 3.0, true, function Action_B)
set t = null
endfunction
//====== end codes ===============
第2,第3秒,第4秒,自然是不会冲突的,但是在第6秒也不会冲突.真是太神奇了.
GetExpiredTimer()不是叫"获得到期的计时器么",第6秒显然有2个计时器同时到期,竟然没有冲突.太太太太神奇了.
所以,说了这么多废话,水了这半天.我想说的其实是----BLZ当时给这些本地函数命名的时候脑残了,然后导致我们的汉化也跟着一起脑残了.
好吧,这是个水帖... |
|