diff --git a/web/src/lib/components/memory-page/memory-viewer.svelte b/web/src/lib/components/memory-page/memory-viewer.svelte index 007f077238..187c23812a 100644 --- a/web/src/lib/components/memory-page/memory-viewer.svelte +++ b/web/src/lib/components/memory-page/memory-viewer.svelte @@ -52,6 +52,9 @@ const play = () => progress.set(1); const pause = () => progress.set($progress); + let resetPromise = Promise.resolve(); + const reset = () => (resetPromise = progress.set(0)); + let paused = false; // Play or pause progress when the paused state changes. @@ -67,7 +70,7 @@ $: !$progress && !paused && play(); // Progress should be reset when the current memory or asset changes. - $: memoryIndex, assetIndex, progress.set(0); + $: memoryIndex, assetIndex, reset(); onDestroy(() => pause()); @@ -102,10 +105,25 @@ on:click={() => (paused = !paused)} /> -