Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
Functions ¶
This section is empty.
Types ¶
type Manager ¶
type Manager interface {
// On 注册一个指定事件
// @trigger 触发事件的 trigger
// @handlerName 触发事件的 trigger 的标记名称
// @handler 事件委托
// returns
// @error ErrInvalidTrigger | ErrInvalidHandlerName | ErrEventHandlerNotFunc
On(trigger, handlerName string, handler interface{}) error
// Fire 触发一个指定事件
// @trigger 触发事件的 trigger
// @args 回调事件委托传入的参数
// returns
// @bool 触发是否被链中某个回调给阻止
// @error 在回调过程中发生的错误
Fire(trigger string, args ...interface{}) (stopPropagation bool, err error)
// RemoveHandler 移除一个指定handler
// @trigger 触发事件的 trigger
// @handlerName 触发事件的 trigger 的标记名称
RemoveHandler(trigger, handlerName string)
// RemoveTrigger 移除一个指定trigger
// @trigger 触发事件的 trigger
RemoveTrigger(trigger string)
// Triggers 返回所有已注册的 trigger 名
Triggers() []string
// HandlerNames 指定 trigger 已绑定的 handler 名称
HandlerNames(trigger string) []string
}
Manager 定义事件管理器接口
Click to show internal directories.
Click to hide internal directories.