Update framework

This commit is contained in:
2022-11-26 02:22:02 +01:00
parent 9a6ce1f832
commit ae057940af
508 changed files with 26011 additions and 14248 deletions

View File

@@ -0,0 +1,30 @@
export class EventBus {
constructor() {
this.events = new Map();
}
emit(id, data) {
let ev = this.events.get(id);
if (!ev) {
let ev = new EventItem(id);
this.events.set(id, ev);
return;
}
ev.subscribers.forEach((subscriber) => {
subscriber(data);
});
}
subscribe(id, subscriber) {
let ev = this.events.get(id);
if (!ev) {
ev = new EventItem(id);
this.events.set(id, ev);
}
ev.subscribers.push(subscriber);
}
}
export class EventItem {
constructor(id) {
this.id = id;
this.subscribers = [];
}
}