В браузере вызывают socket.close(), при необходимости передавая допустимый код и краткую причину закрытия.
Как закрыть WebSocket-соединение?
В браузере вызывают socket.close(), при необходимости передавая допустимый код и краткую причину закрытия.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В браузере вызывают socket.close(), при необходимости передавая допустимый код и краткую причину закрытия.
Закрытие проходит через handshake, поэтому readyState не обязан мгновенно стать CLOSED. Обработайте событие close и отключите автоматический reconnect при намеренном завершении. Также очистите прикладные heartbeat-таймеры и связанные слушатели.