Files
Hydro/hydro/service/bus.js
T
2020-04-15 15:08:05 +08:00

15 lines
385 B
JavaScript

const { EventEmitter } = require('events');
const bus = new EventEmitter();
module.exports = {
subscribe(events, handler) {
for (const event of events) bus.on(event, handler);
},
unsubscribe(events, handler) {
for (const event of events) bus.off(event, handler);
},
publish(event, data) {
bus.emit(event, { value: data, event });
},
};