WebSocketStream: свойство closed
Экспериментально: Это экспериментальная технология .
Перед использованием в рабочей среде внимательно изучите таблицу совместимости с браузерами.
Примечание: Эта функция доступна в Web Workers.
Чтение-только свойство closed интерфейса WebSocketStream возвращает Promise, который выполняется с объектом после закрытия соединения сокета. Объект содержит код закрытия и причину.
Значение
Обещание, которое выполняется с объектом, содержащим следующие свойства:
closeCode-
Число, представляющее код закрытия (см. полный список
CloseEventкодов статуса). reason-
Строка, представляющая удобочитаемое описание причины закрытия соединения сокета.
Обещание отклоняется, если подключение WebSocket не закрылось должным образом (для чистого закрытия сопутствующее TCP-соединение должно быть закрыто после завершения рукопожатия закрытия WebSocket).
Примеры
const wsURL = "wss://127.0.0.1/";
const wss = new WebSocketStream(wsURL);
wss.closed.then((result) => {
writeToScreen(
`DISCONNECTED: code ${result.closeCode}, message "${result.reason}"`,
);
console.log("Socket closed", result.closeCode, result.reason);
});
См. Использование WebSocketStream для написания клиента для полного примера с полным объяснением.
Спецификации
В настоящее время не входит в состав какой-либо спецификации. См. https://github.com/whatwg/websockets/pull/48 для информации о прогрессе стандартизации.
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
closed |
124 | 124 | Нет | 110 | Нет | 124 | Нет | 82 | Нет | 27.0 | 124 |
См. также
- WebSocketStream: интеграция потоков с API WebSocket, developer.chrome.com (2020)
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/WebSocketStream/closed