package coroutine_timer

// timerObj
// @description: 定时调度对象
type timerObj struct {
	// id 调度id
	id string

	// tick 执行时间
	tick int64

	// excuteAction 执行方法
	excuteAction func(interface{})

	// paramObj 携带的参数
	paramObj interface{}

	// needCheckId 是否需要校验id
	needCheckId bool
}

// newTimerObj
// @description: 构造调度对象
// parameter:
//		@_id:id
//		@t:调度时间
//		@ea:调度方法
//		@pm:调度参数
// return:
//		@*timerObj:
func newTimerObj(_id string, t int64, ea func(interface{}), pm interface{}) *timerObj {
	result := &timerObj{
		id:           _id,
		tick:         t,
		excuteAction: ea,
		paramObj:     pm,
	}

	return result
}
