Почему сборщик мусора не очищает соединения, когда мы открываем новое соединение перед закрытием предыдущего?Javascript

Форум по Javascript
Anonymous
Почему сборщик мусора не очищает соединения, когда мы открываем новое соединение перед закрытием предыдущего?

Сообщение Anonymous »

Код: Выделить всё

const openConn = document.getElementById("openConn");
const closeConn = document.getElementById("closeConn");
let count = 0;
let ws = null;

openConn.onclick = () => {
ws = new WebSocket("http://localhost:1234");
count++;
ws.onopen = () => {
console.log(`connection ${count} is open`);
};
ws.onclose = () => {
console.log(`connection ${count} is closed`);
};
ws.onmessage = () => {
console.log(`connection ${count} received a message `);
};
};

closeConn.onclick = () => {
if (ws !== null) ws.close();
};
здесь нет ссылки на предыдущие соединения, а также в консоли отображается текущий счетчик предыдущего сообщения


Подробнее здесь: https://stackoverflow.com/questions/798 ... open-new-c

Вернуться в «Javascript»