summaryrefslogtreecommitdiff
path: root/frontend/src
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/src')
-rw-r--r--frontend/src/wsrouter.ts12
1 files changed, 7 insertions, 5 deletions
diff --git a/frontend/src/wsrouter.ts b/frontend/src/wsrouter.ts
index aada457c..b3961125 100644
--- a/frontend/src/wsrouter.ts
+++ b/frontend/src/wsrouter.ts
@@ -158,11 +158,13 @@ export class WSRouter extends Logger {
case MessageType.EVENT:
if (this.eventListeners.has(data.event)) {
for (const listener of this.eventListeners.get(data.event)!) {
- try {
- listener(...data.args);
- } catch (e) {
- this.error(`error in event ${data.event}`, e, listener);
- }
+ (async () => {
+ try {
+ await listener(...data.args);
+ } catch (e) {
+ this.error(`error in event ${data.event}`, e, listener);
+ }
+ })();
}
} else {
this.debug(`event ${data.event} has no listeners`);