Почему сборщик мусора не очищает соединения, когда мы открываем новое соединение перед закрытием предыдущего?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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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