mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-17 17:36:08 +08:00
15 lines
385 B
JavaScript
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 });
|
|
},
|
|
};
|