LotteryAutoScript/lib/eventBus.js
2021-05-03 17:59:07 +08:00

25 lines
445 B
JavaScript

const { EventEmitter } = require('events');
/**
* 事件总线
*/
const eventBus = {
ee: new EventEmitter(),
event_list: [],
on(event, fn) {
this.ee.addListener(event, fn);
this.event_list.push(event);
},
emit(event) {
this.ee.emit(event);
},
flush() {
this.event_list.forEach(event => {
this.ee.removeAllListeners(event)
})
}
}
module.exports = eventBus;