EventEmitter

EventEmitter 类似 Node.js 中的 EventEmitter 类,负责事件的 监听触发

方法

count( )

获取指定类型的监听器数量

function count(type?: string): number
  • 参数

    • type: 监听器类型,若为空,则获取所有监听器数量
  • 返回值

    • count: 对应类型的监听器数量

once( )

仅监听一次

function once(event: string, listener: Function): this
  • 参数

    • event: 监听器类型

    • listener: 监听器回调

  • 返回值

    • this: EventEmitter 实例

hasEventListener( )

判定是否存在事件监听

function hasEventListener(event: string, listener: Function): boolean
  • 参数

    • event: 监听器类型

    • listener: 监听器回调

  • 返回值

    • boolean: 是否存在

getEventListener( )

获取指定事件类型的监听方法

function getEventListener(event?: string): Function[] | Record<string, Function[]>
  • 参数

    • event: 事件类型,若为空,则获取所有事件的监听方法
  • 返回值

    • function: 监听器回调

addEventListener( )

添加事件监听器

function addEventListener(event: string, listener: Function): this
  • 参数

    • event: 监听器类型

    • listener: 监听器回调

  • 返回值

    • this: EventEmitter 实例

emit( )

触发监听的事件

function emit(event: DTEvent<any> | string): void

removeEventListener( )

移除监听器

function removeEventListener(event: string, listener: Function): void
  • 参数

    • event: 监听器类型

    • listener: 监听器回调

  • 返回值

removeAllListener( )

移除指定类型的全部监听器

function removeAllListener(event?: string): void
  • 参数

    • event: 监听器类型,若为空,则移除所有类型的全部监听器
  • 返回值

上次更新:
贡献者: zhengqian, 黄睿, yangxun