1 export class CustomEventManager {
2 events: Record<string, any[]>;
7 on(eventName: string, handler: any) {
8 if(!this.events[eventName]) {
9 this.events[eventName] = [];
12 this.events[eventName].push(handler);
15 emit(eventName: string, args: any[] = []) {
16 if(this.events[eventName]) {
17 this.events[eventName].forEach(h => h.apply(null, args));