27 lines
438 B
JavaScript
27 lines
438 B
JavaScript
import mitt from 'mitt';
|
|
|
|
class GlobalEmitter {
|
|
|
|
constructor() {
|
|
this.emitter = mitt();
|
|
}
|
|
|
|
// add event listener
|
|
on(event, handler) {
|
|
this.emitter.on(event, handler);
|
|
}
|
|
|
|
// remove event listener
|
|
off(event, handler) {
|
|
this.emitter.off(event, handler);
|
|
}
|
|
|
|
// emit event
|
|
emit(type, event) {
|
|
this.emitter.emit(type, event);
|
|
}
|
|
|
|
}
|
|
|
|
export default new GlobalEmitter();
|