RTCDataChannel: closing 事件

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

closing 事件會在 RTCDataChannel 開始關閉其底層資料傳輸通道之前傳送給它。

此事件不可取消,也不會冒泡。

語法

在諸如 addEventListener() 之類的方法中使用事件名稱,或設定事件處理程式屬性。

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

onclosing = (event) => { }

事件型別

一個通用的 Event

描述

雖然 closing 事件是在通道開始關閉其資料傳輸之前傳送給通道的,但 close 事件則在關閉過程完成後傳送。

示例

此示例在 closing 事件到來時更新連線狀態介面。

首先,一個使用 addEventListener() 的示例

js
dataChannel.addEventListener("closing", (ev) => {
  myConnectionStatus.icon = closingIcon;
  myConnectionStatus.text = "Connection closing";
});

您也可以直接設定 onclosing 事件處理程式屬性

js
pc.onclosing = (ev) => {
  myConnectionStatus.icon = closingIcon;
  myConnectionStatus.text = "Connection closing";
};

規範

規範
WebRTC:瀏覽器中的即時通訊
# event-datachannel-closing
WebRTC:瀏覽器中的即時通訊
# dom-rtcdatachannel-onclosing

瀏覽器相容性

另見