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.
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.
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:
const dtlsTransport = pc.getSenders()[0].transport;
dtlsTransport.onstatechange = (ev) => {
if (dtlsTransport.state === "failed") {
handleFailure(pc);
}
};