clear interval once disconnected
This commit is contained in:
parent
d41c72b605
commit
cee4ce06f2
|
|
@ -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
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
Loading…
Reference in New Issue