diff --git a/src/replay/index.ts b/src/replay/index.ts index e5fbcf80..d00e1c11 100644 --- a/src/replay/index.ts +++ b/src/replay/index.ts @@ -424,6 +424,9 @@ export class Replayer { const unloadSheets: Set = new Set(); let timer: number; let beforeLoadState = this.service.state; + const { unsubscribe } = this.service.subscribe((state) => { + beforeLoadState = state; + }); head .querySelectorAll('link[rel="stylesheet"]') .forEach((css: HTMLLinkElement) => { @@ -440,6 +443,7 @@ export class Replayer { if (timer) { window.clearTimeout(timer); } + unsubscribe(); } }); } @@ -455,6 +459,7 @@ export class Replayer { } // mark timer was called timer = -1; + unsubscribe(); }, this.config.loadTimeout); } }