EventEmitter 事件发射器
EventEmitter
简单的EventEmitter的视线,提供了一系列事件的监听、触发、移除等方法。
继承自:
成员函数:
emit(eventName: string, data: any) → {any}
触发某个事件
参数:
参数名称 | 参数类型 | 描述 |
---|---|---|
eventName | string | 需要触发的事件名称 |
data | any | 触发事件所需要的数据,会作为参数传给事件监听器 |
on(eventName: string, listener: function)
注册单个事件的监听器
参数:
参数名称 | 参数类型 | 描述 |
---|---|---|
eventName | string | 事件名称 |
listener | function | 事件监听的函数,当事件触发时,会执行改函数 |
addListeners(listeners: Object.<string, (function()|Array.<function()>)>)
注册多个事件监听器
参数:
参数名称 | 参数类型 | 描述 |
---|---|---|
listeners | Object.<string, (function()|Array.<function()>)> | 多个事件监听器,key是事件名,value是事件函数,或者是事件函数的数组。 |
off(eventName: string, listener: function)
注销某事件名的某个事件监听器
参数:
参数名称 | 参数类型 | 描述 |
---|---|---|
eventName | string | 事件名称 |
listener | function | 需要注销的事件监听器 |
removeAllListeners(eventName: string | undefined)
注销所有的事件监听器,或者注销某个eventName下的所有事件监听器
参数:
参数名称 | 参数类型 | 描述 |
---|---|---|
eventName | string | undefined | 需要注销的事件名称,可选参数,如果不传这个参数,则会注销所有事件的监听器 |