diff options
Diffstat (limited to 'frontend')
| -rw-r--r-- | frontend/src/wsrouter.ts | 12 |
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`); |
