tdesign-miniprogram
Version:
tdesign-miniprogram
17 lines (16 loc) • 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());
}
}
}