RTCSctpTransport: statechange-Ereignis
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Mai 2023 browserübergreifend verfügbar.
Ein statechange-Ereignis wird an ein RTCSctpTransport gesendet, wenn sich die Eigenschaft RTCSctpTransport.state geändert hat.
Syntax
Verwenden Sie den Ereignisnamen in addEventListener():
addEventListener("statechange", (event) => { })
Alternativ können Sie ihn der Event-Handler-Eigenschaft der Schnittstelle zuweisen:
onstatechange = (event) => { }
Ereignistyp
Ein generisches Event.
Beispiele
Gegeben seien ein RTCSctpTransport namens transport und eine Funktion updateStatus(), die Informationen zum Verbindungszustand anzeigt. Der folgende Code richtet einen Event-Handler ein, der den Benutzer informiert, sobald die Transportverbindung hergestellt ist.
transport.addEventListener("statechange", (event) => {
switch (transport.state) {
case "connected":
updateStatus("Connection started");
break;
}
});
Mit onstatechange sieht das so aus (beachten Sie jedoch, dass dadurch gegebenenfalls andere mit onstatechange hinzugefügte Event-Listener ersetzt werden):
transport.onstatechange = (event) => {
switch (transport.state) {
case "connected":
updateStatus("Connection started");
break;
}
};
Spezifikationen
| Spezifikation |
|---|
| WebRTC: Real-Time Communication in Browsers> # dom-rtcsctptransport-onstatechange> |