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);