Class

EventEmitter

EventEmitter()

Constructor

# new EventEmitter()

View Source Event-Emitter.js, line 11

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 传入监听器函数的参数,使用数组形式传入

View Source Event-Emitter.js, line 142

可链式调用
Object

# listeners(eventName)

返回某一个类型的所有事件或者所有事件
Parameters:
Name Type Description
eventName Array.<String> 事件名称

View Source Event-Emitter.js, line 177

# off(eventName, listener) → {Object}

删除事件
Parameters:
Name Type Description
eventName String 事件名称
listener function 监听器函数

View Source Event-Emitter.js, line 119

可链式调用
Object

# on(eventName, listener) → {Object}

添加事件
Parameters:
Name Type Description
eventName String 事件名称
listener function 监听器函数

View Source Event-Emitter.js, line 33

可链式调用
Object

# once(eventName, listener) → {Object}

添加事件,该事件只能被执行一次
Parameters:
Name Type Description
eventName String 事件名称
listener function 监听器函数

View Source Event-Emitter.js, line 106

可链式调用
Object

# prepend(eventName, listener) → {Object}

添加事件到事件回调函数列表头
Parameters:
Name Type Description
eventName String 事件名称
listener function 监听器函数

View Source Event-Emitter.js, line 63

可链式调用
Object

# prependOnce(eventName, listener) → {Object}

添加事件到事件回调函数列表头,回调只执行一次
Parameters:
Name Type Description
eventName String 事件名称
listener function 监听器函数

View Source Event-Emitter.js, line 93

可链式调用
Object

# removeAllListeners(eventName)

删除某一个类型的所有事件或者所有事件
Parameters:
Name Type Description
eventName Array.<String> 事件名称

View Source Event-Emitter.js, line 165