EventBus组件通信,请问以下代码是什么意思
export class Bus {
private static list: { [key: string]: Array<Function> } = {};
public static $on(name: string, fn: Function) {
this.list[name] = this.list[name] || [];
this.list[name].push(fn);
}
public static $emit(name: string, data?: unknown) {
if (this.list[name]) {
this.list[name].forEach((fn: Function) => {
fn(data);
});
}
}
public static $off(name: string) {
if (this.list[name]) Reflect.deleteProperty(this.list, name);
}
}