RTCSctpTransport: statechange 事件

Baseline 2023
新推出

自 ⁨2023 年 5 月⁩起,此功能可在最新的设备和浏览器版本上使用。此功能可能无法在旧版设备或浏览器上使用。

RTCSctpTransport.state 属性发生变化时,会向 RTCSctpTransport 发送一个 statechange 事件,以提供通知。

语法

在诸如 addEventListener() 之类的方法中使用事件名称,或设置事件处理程序属性。

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

onstatechange = (event) => { }

事件类型

一个通用的 Event

示例

给定一个 RTCSctpTransport 对象 transport 和一个向用户呈现连接状态信息的 updateStatus() 函数,此代码设置了一个事件监听器,以便在 transport 连接时通知用户。

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

使用 onstatechange,它看起来像这样

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

规范

此特性似乎未在任何规范中定义。

浏览器兼容性

另见