跳到主要内容

EventEmitter 事件发射器

创建事件监听器的构造函数,参数可选,是一个事件监听器的列表,key是事件名称,value是事件监听器

成员函数:

EventEmitter

简单的EventEmitter的视线,提供了一系列事件的监听、触发、移除等方法。

继承自:

成员函数:

emit(eventName: string, data: any) → {any}

触发某个事件

参数:
参数名称参数类型描述
eventNamestring

需要触发的事件名称

dataany

触发事件所需要的数据,会作为参数传给事件监听器

on(eventName: string, listener: function)

注册单个事件的监听器

参数:
参数名称参数类型描述
eventNamestring

事件名称

listenerfunction

事件监听的函数,当事件触发时,会执行改函数

addListeners(listeners: Object.<string, (function()|Array.<function()>)>)

注册多个事件监听器

参数:
参数名称参数类型描述
listenersObject.<string, (function()|Array.<function()>)>

多个事件监听器,key是事件名,value是事件函数,或者是事件函数的数组。

off(eventName: string, listener: function)

注销某事件名的某个事件监听器

参数:
参数名称参数类型描述
eventNamestring

事件名称

listenerfunction

需要注销的事件监听器

removeAllListeners(eventName: string | undefined)

注销所有的事件监听器,或者注销某个eventName下的所有事件监听器

参数:
参数名称参数类型描述
eventNamestring | undefined

需要注销的事件名称,可选参数,如果不传这个参数,则会注销所有事件的监听器