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

View in English Always switch to English

RTCDtlsTransport: statechange-Event

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨März 2022⁩.

Ein statechange-Event tritt auf, wenn sich der Zustand von RTCDtlsTransport ändert. Die Eigenschaft state kann verwendet werden, um den aktuellen Zustand des zugrunde liegenden Datagram Transport Layer Security (DTLS)-Transports zu bestimmen.

Dieses Event kann nicht abgebrochen werden und entfaltet sich nicht.

Syntax

Verwenden Sie den Event-Namen in Methoden wie addEventListener() oder setzen Sie eine Event-Handler-Eigenschaft.

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

onstatechange = (event) => { }

Eventtyp

Ein generisches Event.

Beispiele

Angenommen, es gibt eine RTCPeerConnection, pc, erzeugt der folgende Code einen Event-Handler, der eine Funktion namens handleFailure() aufruft, wenn der DTLS-Transport in einen Fehlerzustand wechselt.

js
const dtlsTransport = pc.getSenders()[0].transport;

dtlsTransport.addEventListener("statechange", (ev) => {
  if (dtlsTransport.state === "failed") {
    handleFailure(pc);
  }
});

Der gleiche Code, unter Verwendung der onstatechange-Event-Handler-Eigenschaft, sieht so aus:

js
const dtlsTransport = pc.getSenders()[0].transport;

dtlsTransport.onstatechange = (ev) => {
  if (dtlsTransport.state === "failed") {
    handleFailure(pc);
  }
};

Spezifikationen

This feature does not appear to be defined in any specification.

Browser-Kompatibilität

Siehe auch