跳到主要内容

事件系统

类: 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