clear interval once disconnected

This commit is contained in:
localhost 2026-07-11 12:34:13 +02:00
parent d41c72b605
commit cee4ce06f2
2 changed files with 12 additions and 2 deletions

View File

@ -47,6 +47,7 @@
const sitekey = "<%= it.sitekey %>"
const initialRateLimitId = "<%= it.rateLimitId %>"
let ws = null
let keepAliveInterval = null
const h1 = document.getElementById("title")
const h3 = document.getElementById("bottom")
const captcha = document.getElementById("captcha")
@ -110,6 +111,9 @@
}
ws.onclose = function (event) {
if (keepAliveInterval) {
clearInterval(keepAliveInterval)
}
h3.innerHTML = `Websocket connection was closed: ${event.reason} (${event.code})<br>${h3.innerHTML}`
}
}
@ -162,7 +166,7 @@
})
}
setInterval(() => {
keepAliveInterval = setInterval(() => {
if (!ws || ws.readyState !== WebSocket.OPEN) {
return
}

View File

@ -65,11 +65,17 @@
h1.innerHTML = text
}
let keepAliveInterval
ws.onclose = function (event) {
clearInterval(keepAliveInterval)
h3.innerHTML = `Websocket connection was closed: ${event.reason} (${event.code})<br>${h3.innerHTML}`
}
setInterval(() => {
keepAliveInterval = setInterval(() => {
if (!ws || ws.readyState !== WebSocket.OPEN) {
return
}
ws.send('alive')
}, 2000)
</script>