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