Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

RTCDataChannel: closing-Ereignis

Baseline 2025
Neu verfügbar

Seit Oktober 2025 funktioniert diese Funktion auf aktuellen Geräten und in aktuellen Browserversionen. Auf älteren Geräten oder in älteren Browsern funktioniert sie möglicherweise nicht.

Das closing-Ereignis wird an einen RTCDataChannel gesendet, unmittelbar bevor der Kanal beginnt, seinen zugrunde liegenden Datentransport zu beenden.

Dieses Ereignis kann nicht abgebrochen werden und wird nicht weitergereicht.

Syntax

Verwenden Sie den Ereignisnamen in addEventListener():

js
addEventListener("closing", (event) => { })

Alternativ können Sie ihn der Event-Handler-Eigenschaft der Schnittstelle zuweisen:

js
onclosing = (event) => { }

Ereignistyp

Ein generisches Event.

Beschreibung

Das closing-Ereignis wird an den Kanal gesendet, unmittelbar bevor dieser beginnt, seinen Datentransport zu beenden. Das close-Ereignis wird dagegen gesendet, sobald der Schließvorgang abgeschlossen ist.

Beispiele

Dieses Beispiel aktualisiert eine Anzeige des Verbindungsstatus, wenn das closing-Ereignis eintrifft.

Zunächst ein Beispiel mit addEventListener():

js
dataChannel.addEventListener("closing", (ev) => {
  myConnectionStatus.icon = closingIcon;
  myConnectionStatus.text = "Connection closing";
});

Sie können auch die Event-Handler-Eigenschaft onclosing direkt festlegen. Beachten Sie jedoch, dass dadurch gegebenenfalls andere über onclosing hinzugefügte Event-Listener ersetzt werden:

js
dataChannel.onclosing = (ev) => {
  myConnectionStatus.icon = closingIcon;
  myConnectionStatus.text = "Connection closing";
};

Spezifikationen

Spezifikation
WebRTC: Real-Time Communication in Browsers
# event-datachannel-closing
WebRTC: Real-Time Communication in Browsers
# dom-rtcdatachannel-onclosing

Browser-Kompatibilität

Siehe auch