diff options
| author | Fuwn <[email protected]> | 2024-02-02 04:38:06 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2024-02-02 04:38:06 -0800 |
| commit | 659d24980c954d6356f4f7d6aba231fa36d8d1eb (patch) | |
| tree | 3baa6516b0370e645e12d03471f965ebe188ed12 /src/routes/updates/+page.svelte | |
| parent | feat(schedule): larger top margin for title (diff) | |
| download | due.moe-659d24980c954d6356f4f7d6aba231fa36d8d1eb.tar.xz due.moe-659d24980c954d6356f4f7d6aba231fa36d8d1eb.zip | |
fix: destroy height observer on unmount
Diffstat (limited to 'src/routes/updates/+page.svelte')
| -rw-r--r-- | src/routes/updates/+page.svelte | 7 |
1 files changed, 5 insertions, 2 deletions
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/, '') |