Я использую WebSockets для подключения к серверу, который я не могу контролировать. Это приложение для чата, поэтому я ожидаю, что когда inte rnet пользователя будет отключено по какой-либо причине, я буду показывать предупреждение «переподключение» и пытаться переподключаться каждые 2 се c.
Проблема в том, что событие .onclose запускается до 1 минуты, например, при выключении модема, и я не могу узнать, есть ли у пользователя соединение с серверами.
пример кода:
<script type="text/javascript">
var ws = new WebSocket("wss://echo.websocket.org");
ws.onerror = function () {
console.log("error happened")
}
ws.onclose = function () {
// websocket is closed.
console.log("Connection is closed...");
};
</script>