zoujiandong 2bd2fd31ac 1.22
2024-01-22 08:55:30 +08:00

17 lines
424 B
JavaScript

export default class Bus {
constructor() {
this.listeners = new Map();
}
on(evtName, listener) {
const target = this.listeners.get(evtName) || [];
target.push(listener);
this.listeners.set(evtName, target);
}
emit(evtName) {
const listeners = this.listeners.get(evtName);
if (listeners) {
listeners.forEach((func) => func());
}
}
}