deno
deno copied to clipboard
Uncaught InvalidStateError: readyState not OPEN
this is my code:
websocket.onmessage = async (ev) => {
const data = JSON.parse(ev.data);
if (data.s) s = data.s;
switch (data.op) {
case 1: {
websocket.send(JSON.stringify({ op: 1, s: null }));
break;
}
case 10: {
setInterval(() => {
websocket.send(JSON.stringify({ op: 1, s }));
}, data.d.heartbeat_interval * Math.random());
break;
}
case 0: {
const event = events.get(data.t);
if (!event) return;
await event(data.d);
break;
}
}
};```
are you getting a close event?
yes
from the looks of it, you have a set internal that you never clear, so the websocket closes and your interval still tries to send events