package q5 type ITimerList interface { SetTimerAfterFunc(timer_after_func func(params *XParams)) } type TimerList struct { entry ListHead attachEntry ListHead timerType int8 milliSeconds int32 expires int64 fixedTimierExecuteTimes int32 timerFunc func (params *XParams) timerAfterFunc func (params *XParams) params XParams } func (this *TimerList) InitTimerList( timer *Timer, timerType int8, millSeconds int32, timerFunc func (params *XParams)) { this.timerType = timerType this.milliSeconds = millSeconds this.fixedTimierExecuteTimes = 0 this.timerFunc = timerFunc }