事件系统
类: EventWatcher
一个提供事件处理功能的泛型类。
构造函数
constructor()
创建一个新的 EventWatcher 实例。
方法
bind
bind(name: T, callback: (...data: any[]) => void): void
将事件处理函数绑定到特定的事件名称。
- 参数:
name:事件名称callback:事件触发时要调用的函数
- 返回: void
unbind
unbind(name: T): void
移除特定事件名称的所有事件处理函数。
- 参数:
name:要解绑的事件名称
- 返回: void
emit
emit(name: T, ...data: any[]): void
触发指定名称的事件并传递数据。
- 参数:
name:要触发的事件名称...data:传递给事件处理函数的可选数据
- 返回: void
once
once(name: T, callback: (...data: any[]) => void): void
绑定一个只会在事件触发时调用一次的事件处理函数。
- 参数:
name:事件名称callback:事件触发时要调用的函数
- 返回: void