From 659d24980c954d6356f4f7d6aba231fa36d8d1eb Mon Sep 17 00:00:00 2001 From: Fuwn Date: Fri, 2 Feb 2024 04:38:06 -0800 Subject: fix: destroy height observer on unmount --- src/routes/+page.svelte | 8 ++++++-- src/routes/completed/+page.svelte | 8 ++++++-- src/routes/updates/+page.svelte | 7 +++++-- 3 files changed, 17 insertions(+), 6 deletions(-) (limited to 'src/routes') diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index e7f64654..91e3bb23 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,5 +1,5 @@ diff --git a/src/routes/completed/+page.svelte b/src/routes/completed/+page.svelte index 9aa2cef1..943b4fa4 100644 --- a/src/routes/completed/+page.svelte +++ b/src/routes/completed/+page.svelte @@ -1,5 +1,5 @@ diff --git a/src/routes/updates/+page.svelte b/src/routes/updates/+page.svelte index d2687a0a..58a61dc4 100644 --- a/src/routes/updates/+page.svelte +++ b/src/routes/updates/+page.svelte @@ -6,7 +6,7 @@ import Skeleton from '$lib/Loading/Skeleton.svelte'; import { createHeightObserver } from '$lib/Utility/html'; import root from '$lib/Utility/root'; - import { onMount } from 'svelte'; + import { onDestroy, onMount } from 'svelte'; let feed: { items: { title: string; link: string; content: string }[] } | null | undefined = undefined; @@ -21,9 +21,10 @@ let mangaEndTime: number; let novelEndTime: number; let directLink = browser ? new URLSearchParams(window.location.search).has('d') : false; + let heightObserver: NodeJS.Timeout; onMount(async () => { - setInterval(() => createHeightObserver(false), 0); + heightObserver = setInterval(() => createHeightObserver(false), 0); startTime = performance.now(); novelFeed = await (await fetch(root('/api/updates/all-novels'))).json(); @@ -33,6 +34,8 @@ mangaEndTime = performance.now() - startTime; }); + onDestroy(() => clearInterval(heightObserver)); + const reformatChapter = (title: string) => title .replace(/\[.*?\]\s/, '') -- cgit v1.2.3