Проверяет знание жизненного цикла WebSocket-соединения и обработки его событий на клиенте, что важно для разработки real-time приложений.
WebSocket — это протокол для двусторонней связи между клиентом и сервером поверх одного TCP-соединения. В браузерном API объект WebSocket генерирует события, которые описывают все ключевые этапы работы соединения: от установки до закрытия. Понимание этих событий критично для построения надёжных real-time приложений — чатов, биржевых котировок, онлайн-игр.
event.data.code и reason.const ws = new WebSocket('wss://example.com/chat');
ws.onopen = () => {
console.log('Соединение открыто');
ws.send(JSON.stringify({ type: 'join', user: 'Alice' }));
};
ws.onmessage = (event) => {
const data = JSON.parse(event.data);
console.log('Получено:', data);
};
ws.onerror = (err) => {
console.error('Ошибка WebSocket', err);
};
ws.onclose = (event) => {
console.log(`Закрыто: код=${event.code}, причина=${event.reason}`);
};
error не содержит деталей — обычно просто сигнал о проблеме.close объект WebSocket нельзя переиспользовать, нужно создавать новый.onclose.addEventListener('message', handler).Итог: события WebSocket дают полный контроль над соединением — их обработка обязательна для стабильной работы real-time функциональности, особенно при разрывах сети и необходимости автопереподключения.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию