Constructor
# new EventEmitter()
Example
var e = new EventEmitter()
e.on('HelloEvent',function(data){
console.log('Hello Event happens',data);
})
e.emit('HelloEvent',123);
// Hello Event happens , 123
Methods
# emit(eventName, args) → {Object}
触发事件
Parameters:
Name | Type | Description |
---|---|---|
eventName |
String
|
事件名称 |
args |
Array
|
传入监听器函数的参数,使用数组形式传入 |
可链式调用
Object
# listeners(eventName)
返回某一个类型的所有事件或者所有事件
Parameters:
Name | Type | Description |
---|---|---|
eventName |
Array.<String>
|
事件名称 |
# off(eventName, listener) → {Object}
删除事件
Parameters:
Name | Type | Description |
---|---|---|
eventName |
String
|
事件名称 |
listener |
function
|
监听器函数 |
可链式调用
Object
# on(eventName, listener) → {Object}
添加事件
Parameters:
Name | Type | Description |
---|---|---|
eventName |
String
|
事件名称 |
listener |
function
|
监听器函数 |
可链式调用
Object
# once(eventName, listener) → {Object}
添加事件,该事件只能被执行一次
Parameters:
Name | Type | Description |
---|---|---|
eventName |
String
|
事件名称 |
listener |
function
|
监听器函数 |
可链式调用
Object
# prepend(eventName, listener) → {Object}
添加事件到事件回调函数列表头
Parameters:
Name | Type | Description |
---|---|---|
eventName |
String
|
事件名称 |
listener |
function
|
监听器函数 |
可链式调用
Object
# prependOnce(eventName, listener) → {Object}
添加事件到事件回调函数列表头,回调只执行一次
Parameters:
Name | Type | Description |
---|---|---|
eventName |
String
|
事件名称 |
listener |
function
|
监听器函数 |
可链式调用
Object
# removeAllListeners(eventName)
删除某一个类型的所有事件或者所有事件
Parameters:
Name | Type | Description |
---|---|---|
eventName |
Array.<String>
|
事件名称 |