2017-11-29 23:03:10 +00:00
|
|
|
const events = require('events');
|
|
|
|
|
|
|
|
class EventManager {
|
|
|
|
|
|
|
|
constructor() {
|
|
|
|
this.emitter_ = new events.EventEmitter();
|
|
|
|
}
|
|
|
|
|
|
|
|
on(eventName, callback) {
|
|
|
|
return this.emitter_.on(eventName, callback);
|
|
|
|
}
|
|
|
|
|
|
|
|
emit(eventName, object = null) {
|
|
|
|
return this.emitter_.emit(eventName, object);
|
|
|
|
}
|
|
|
|
|
|
|
|
removeListener(eventName, callback) {
|
|
|
|
return this.emitter_.removeListener(eventName, callback);
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
const eventManager = new EventManager();
|
|
|
|
|
2019-07-30 07:35:42 +00:00
|
|
|
module.exports = eventManager;
|