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)