RTCDataChannel: событие закрытия
Базовая Широко доступная
Эта функция хорошо отработана и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с января 2020 года.
Событие close отправляется обработчику событий onclose на экземпляре RTCDataChannel, когда транспорт данных для канала данных закрыт. Перед тем, как любые дальнейшие данные могут быть переданы с помощью RTCDataChannel, необходимо создать новый экземпляр 'RTCDataChannel'.
Это событие не может быть отменено и не всплывает.
Синтаксис
Используйте имя события в методах, таких как addEventListener(), или установите свойство обработчика событий.
addEventListener("close", (event) => {});
onclose = (event) => {};
Тип события
Общее Event.
Примеры
В этом примере настраивается обработчик события close для RTCDataChannel с именем dc; его задачей в этом примере является обновление элементов пользовательского интерфейса для отражения отсутствия текущего вызова и возможность начала нового вызова.
dc.addEventListener(
"close",
(ev) => {
messageInputBox.disabled = true;
sendButton.disabled = true;
connectButton.disabled = false;
disconnectButton.disabled = true;
},
false,
);
Все, что делает этот код в ответ на получение события close — это отключает поле ввода и его кнопку «Отправить», а также включает кнопку для начала вызова (отключив кнопку завершения вызова).
Вы также можете использовать свойство обработчика событий onclose для установки обработчика для событий close:
dc.onclose = (ev) => {
messageInputBox.disabled = true;
sendButton.disabled = true;
connectButton.disabled = false;
disconnectButton.disabled = true;
};
Спецификации
| Спецификация |
|---|
| WebRTC: Реальное общение в браузерах # event-datachannel-close |
| WebRTC: Реальное общение в браузерах # dom-rtcdatachannel-onclose |
Совместимость браузеров
| Рабочий стол | Мобильный | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
close_event |
24 | 79 | 22 | 15 | 11 | 25 | 24 | 14 | 11 | 1.5 | 4.4 |
См. также
- API WebRTC
- Пример RTCDataChannel
- Связанные события:
open,messageиerror
© 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/RTCDataChannel/close_event