From 73157ab4b3c72529bca72cbc3e54a097e80c82a2 Mon Sep 17 00:00:00 2001 From: war1644 Date: Thu, 21 Apr 2022 17:55:57 +0800 Subject: [PATCH] Fixed: The memory leak problem that 'websocketprovider' cannot release because 'process' listens to' exit 'events and uses anonymous functions to contain' this' --- src/y-websocket.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/y-websocket.js b/src/y-websocket.js index 3034cfa..b1bf4b3 100644 --- a/src/y-websocket.js +++ b/src/y-websocket.js @@ -281,7 +281,7 @@ export class WebsocketProvider extends Observable { if (typeof window !== 'undefined') { window.addEventListener('beforeunload', this._beforeUnloadHandler) } else if (typeof process !== 'undefined') { - process.on('exit', () => this._beforeUnloadHandler) + process.on('exit', this._beforeUnloadHandler) } awareness.on('update', this._awarenessUpdateHandler) this._checkInterval = /** @type {any} */ (setInterval(() => { @@ -320,7 +320,7 @@ export class WebsocketProvider extends Observable { if (typeof window !== 'undefined') { window.removeEventListener('beforeunload', this._beforeUnloadHandler) } else if (typeof process !== 'undefined') { - process.off('exit', () => this._beforeUnloadHandler) + process.off('exit', this._beforeUnloadHandler) } this.awareness.off('update', this._awarenessUpdateHandler) this.doc.off('update', this._updateHandler)