比如在游戲中,單位建造往往都包括建造時長(building time),這里使用Timer計時器觸發(fā)運行回調(diào)的方式.資源點數(shù)等在觸發(fā)器運行前需要預(yù)先扣除.Timer延遲觸發(fā)一次后,建造出單位.程序至此都是很好處理的.但是需要增加建造中取消的邏輯.也就是說在Timer計數(shù)器未觸發(fā)的時候,可以對其進行終止.如果簡單的調(diào)用Timer中的del并不能很好的處理業(yè)務(wù)邏輯(比如將預(yù)先扣除的資源補給系統(tǒng)等等).希望能夠在Timer中增加一個銷毀或取消的回調(diào)函數(shù)接口,因為在銷毀或取消時,程序的上下文并不能簡單的獲取到.
Timer:add(
$time_interval,
$func_init,
$args_init,
$func_cancle,
$args_cancle,
$persistent=true
);
類似這樣的擴展,如果系統(tǒng)中可以"曲線"實現(xiàn)需求,求告知