From 98bbaf402a4220771af4e42a6623669d4a526041 Mon Sep 17 00:00:00 2001 From: Neko-Life Date: Sun, 23 Jul 2023 09:58:09 +0700 Subject: [PATCH] maintain function reference --- client/src/lib/GameAudio.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/client/src/lib/GameAudio.ts b/client/src/lib/GameAudio.ts index 4d9637b..9020651 100644 --- a/client/src/lib/GameAudio.ts +++ b/client/src/lib/GameAudio.ts @@ -20,12 +20,14 @@ export default class GameAudio { onMount() { if (!this.track) return; - this.track.addEventListener('canplay', this.onCanPlay.bind(this)); + + const handleTrackCanPlay = this.onCanPlay.bind(this); + this.track.addEventListener('canplay', handleTrackCanPlay); return () => { if (!this.track) return; - this.track.removeEventListener('canplay', this.onCanPlay.bind(this)); + this.track.removeEventListener('canplay', handleTrackCanPlay); this.offCanPlay(); }; }