From d41f907ab6d020dd2df8c1f8e0c65df29507e23b Mon Sep 17 00:00:00 2001 From: Niki Wix Skaarup Date: Wed, 2 Apr 2025 02:00:00 +0200 Subject: [PATCH] prevent multiple requests at the same time --- src/components/progress-table.svelte | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/components/progress-table.svelte b/src/components/progress-table.svelte index 7e562fa..28bfa2f 100644 --- a/src/components/progress-table.svelte +++ b/src/components/progress-table.svelte @@ -8,7 +8,10 @@ clearInterval(interval); // Pooling interval to fetch entries every 31 seconds + let fetching = false; interval = setInterval(async () => { + if (fetching) return; + fetching = true; try { const promise = fetchEntries(); // wait for the promise to resolve before assigning to prevent flash @@ -16,6 +19,8 @@ entriesPromise = promise; } catch (error) { console.error('Error fetching entries:', error); + } finally { + fetching = false; } }, 1000 * 31);