export enum EventNameEnum { sendQuestion = 'sendQuestion', editQuestion = 'editQuestion', requestWorkflowStore = 'requestWorkflowStore', receiveWorkflowStore = 'receiveWorkflowStore' } export const eventBus = { list: new Map(), on: function (name: EventNameEnum, fn: Function) { this.list.set(name, fn); }, emit: function (name: EventNameEnum, data: Record = {}) { const fn = this.list.get(name); fn && fn(data); }, off: function (name: EventNameEnum) { this.list.delete(name); } };