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
参数
event:
事件对象- 参考: DTEvent
返回值
- 无
removeEventListener( )
移除监听器
function removeEventListener(event: string, listener: Function): void
参数
event:
监听器类型listener:
监听器回调
返回值
- 无
removeAllListener( )
移除指定类型的全部监听器
function removeAllListener(event?: string): void
参数
event:
监听器类型,若为空,则移除所有类型的全部监听器
返回值
- 无