LotteryAutoScript/lib/eventBus.js
shanmite a9db9b58cc feat: 账号异常时发送通知
fix: 事件总线内事件清零
pref: 对象方法替换箭头函数
2021-05-07 11:15:51 +08:00

26 lines
486 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, msg) {
this.ee.emit(event, msg);
},
flush() {
this.event_list.forEach(event => {
this.ee.removeAllListeners(event)
});
this.event_list = [];
}
}
module.exports = eventBus;