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(); }; }