| 12345678910111213141516171819 |
- import mitt, { Emitter, EventType } from "mitt";
- export class BaseEvent {
- protected _eventbus: Emitter<Record<EventType, unknown>>;
- constructor() {
- this._eventbus = mitt();
- }
- addEventListener(eventName: string, callback) {
- this._eventbus.on(eventName, callback);
- return this;
- }
- removeEventListener(eventName: string, callback?) {
- this._eventbus.off(eventName, callback);
- return this;
- }
- allClear() {
- this._eventbus.all.clear();
- }
- }
|