Fix: Optimierung der Event-Abmeldung in BranchView.vue
Änderung: - Die Logik zur Abmeldung von WebSocket-Events wurde vereinfacht, indem die spezifischen Event-Namen direkt in der Methode `beforeUnmount` abgemeldet werden. Dies verbessert die Lesbarkeit und Wartbarkeit des Codes. Diese Anpassung sorgt für eine klarere Struktur und effizientere Handhabung der WebSocket-Events.
This commit is contained in:
@@ -94,24 +94,16 @@ export default {
|
||||
},
|
||||
|
||||
beforeUnmount() {
|
||||
[
|
||||
"production_ready",
|
||||
"stock_change",
|
||||
"price_update",
|
||||
"director_death",
|
||||
"production_started",
|
||||
"selled_items",
|
||||
"falukantUpdateStatus",
|
||||
"falukantBranchUpdate",
|
||||
"knowledge_update"
|
||||
].forEach(eventName => {
|
||||
if (this.socket) {
|
||||
this.socket.off(eventName, this.handleEvent);
|
||||
}
|
||||
});
|
||||
|
||||
if (this.daemonSocket) {
|
||||
this.daemonSocket.removeEventListener('message', this.handleDaemonMessage);
|
||||
this.socket.off("falukantBranchUpdate");
|
||||
this.socket.off("falukantUpdateStatus");
|
||||
this.socket.off("production_ready");
|
||||
this.socket.off("stock_change");
|
||||
this.socket.off("price_update");
|
||||
this.socket.off("director_death");
|
||||
this.socket.off("production_started");
|
||||
this.socket.off("selled_items");
|
||||
this.socket.off("knowledge_update");
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
Reference in New Issue
Block a user