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

View in English Always switch to English

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():

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

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

js
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.

js
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):

js
transport.onstatechange = (event) => {
  switch (transport.state) {
    case "connected":
      updateStatus("Connection started");
      break;
  }
};

Spezifikationen

Spezifikation
WebRTC: Real-Time Communication in Browsers
# dom-rtcsctptransport-onstatechange

Browser-Kompatibilität

Siehe auch