clear interval once disconnected
This commit is contained in:
parent
d41c72b605
commit
cee4ce06f2
|
|
@ -47,6 +47,7 @@
|
||||||
const sitekey = "<%= it.sitekey %>"
|
const sitekey = "<%= it.sitekey %>"
|
||||||
const initialRateLimitId = "<%= it.rateLimitId %>"
|
const initialRateLimitId = "<%= it.rateLimitId %>"
|
||||||
let ws = null
|
let ws = null
|
||||||
|
let keepAliveInterval = null
|
||||||
const h1 = document.getElementById("title")
|
const h1 = document.getElementById("title")
|
||||||
const h3 = document.getElementById("bottom")
|
const h3 = document.getElementById("bottom")
|
||||||
const captcha = document.getElementById("captcha")
|
const captcha = document.getElementById("captcha")
|
||||||
|
|
@ -110,6 +111,9 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
ws.onclose = function (event) {
|
ws.onclose = function (event) {
|
||||||
|
if (keepAliveInterval) {
|
||||||
|
clearInterval(keepAliveInterval)
|
||||||
|
}
|
||||||
h3.innerHTML = `Websocket connection was closed: ${event.reason} (${event.code})<br>${h3.innerHTML}`
|
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) {
|
if (!ws || ws.readyState !== WebSocket.OPEN) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -65,11 +65,17 @@
|
||||||
h1.innerHTML = text
|
h1.innerHTML = text
|
||||||
}
|
}
|
||||||
|
|
||||||
|
let keepAliveInterval
|
||||||
ws.onclose = function (event) {
|
ws.onclose = function (event) {
|
||||||
|
clearInterval(keepAliveInterval)
|
||||||
h3.innerHTML = `Websocket connection was closed: ${event.reason} (${event.code})<br>${h3.innerHTML}`
|
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')
|
ws.send('alive')
|
||||||
}, 2000)
|
}, 2000)
|
||||||
</script>
|
</script>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue