Documentation
¶
Index ¶
- func Cast[T any](e *Event) (T, bool)
- func OnTyped[T any](l *Listener, tp Type, call func(d T))
- type Config
- type Event
- type HandlerInfo
- type Listener
- func (l *Listener) Count(eventType Type) int
- func (l *Listener) Emit(event *Event)
- func (l *Listener) HasListeners(eventType Type) bool
- func (l *Listener) Off(eventType Type, handlerID uint64) bool
- func (l *Listener) OffAll(eventType Type)
- func (l *Listener) On(eventType Type, handler func(eventData *Event)) uint64
- type Type
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type HandlerInfo ¶
HandlerInfo 存储处理函数和其唯一标识符
type Listener ¶
type Listener struct {
// contains filtered or unexported fields
}
Listener 事件监听器,支持多个监听器和删除功能
func NewListenerWithConfig ¶
NewListenerWithConfig 使用配置创建监听器实例
func (*Listener) HasListeners ¶
HasListeners 检查是否有监听器注册到指定事件类型
Click to show internal directories.
Click to hide internal directories.