mirror of
https://github.com/shanmiteko/LotteryAutoScript.git
synced 2026-06-12 21:03:13 +08:00
25 lines
445 B
JavaScript
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;
|