New Huajishe Check ChaoXing

This commit is contained in:
e2hang
2025-10-01 10:01:52 +08:00
parent 240b884eac
commit 80be8ae3cf
1094 changed files with 61709 additions and 0 deletions

View File

@@ -0,0 +1,22 @@
export default class Bus {
constructor() {
this.listeners = new Map();
this.emitted = new Set();
}
on(evtName, listener) {
if (this.emitted.has(evtName)) {
listener();
return;
}
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());
}
this.emitted.add(evtName);
}
}