Files
xSynergy-manage/src/utils/emitter.js
2025-09-19 17:24:46 +08:00

26 lines
409 B
JavaScript

import mitt from 'mitt';
class EventEmitter {
constructor() {
this.emitter = mitt();
}
on(eventName, handler) {
this.emitter.on(eventName, handler);
}
off(eventName, handler) {
this.emitter.off(eventName, handler);
}
emit(eventName, event) {
this.emitter.emit(eventName, event);
}
removeAllListeners() {
this.emitter.all.clear();
}
}
export default EventEmitter;