From e6b48b2d14d75eeb9d34e702f53dcd45496e9acf Mon Sep 17 00:00:00 2001 From: Denis Arh Date: Mon, 23 May 2022 20:32:02 +0200 Subject: [PATCH] Fix infinite loop alert webconsole when offline Prevent webconsole to flood browser with alert windows when backend is no longer reachable. --- webconsole/src/views/LogViewer.vue | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/webconsole/src/views/LogViewer.vue b/webconsole/src/views/LogViewer.vue index 6705aac98..9df1f4b75 100644 --- a/webconsole/src/views/LogViewer.vue +++ b/webconsole/src/views/LogViewer.vue @@ -51,18 +51,22 @@ const lastRefresh = ref() onMounted(() => { events.value = [] fetch().then((interval: boolean) => { + let ih: number if (!interval) { return } - setInterval(async () => { + ih = setInterval(async () => { let after: number | undefined if (events.value.length > 0) { after = events.value[events.value.length - 1].index } - await fetch(after) + const ok = await fetch(after) + if (!ok) { + clearInterval(ih) + } }, 2000) }).catch((err ) => { alert(err)