Files
Hydro/hydro/service/bus.js
T
2020-04-09 17:06:01 +08:00

15 lines
411 B
JavaScript

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