@Scorpiored88

Как проверить установлено ли socket соединения на стороне клиента?

Всем доброго! Есть ли какой то ивент на тайм-аут соединения по сокету? Тоесть мне нужно узнати на клиенском js установлено ли соединения, ивент disconnect срабатывает лишь при обрыве соединения, а мне нужно знать было ли соидинения установлено изначально.
После попытки соединения
var socket = io.connect(`http://${soketHosh}:${soketPort}`);

Достаю значения socket.connected которое всепгда почемуто false хотя ели просто распечатать socket то значения с ключем connected равно true как так?
Но если распечатать socket.connected через setTimeout тогда результат будет правельным.
Вот и вопрос, как правильно проверить было ли установлено соединения в самом начале? Есть ли все же какой то ивент, или же так через тайм-аут проверять или же через глобальною переменною которая в начале равна false и которою при connected изменять с false на true и через тот же тайм- аут проверять.... Подскажите пожалуйста ?
  • Вопрос задан
  • 1015 просмотров
Пригласить эксперта
Ответы на вопрос 1
profesor08
@profesor08 Куратор тега JavaScript
Раз: WebSocket
Два: socket.onopen

Следовательно надо и вешать слушателя на ивент open
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы