RTCIceTransport: sự kiện statechange
Baseline
2024
Newly available
Since April 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
Sự kiện statechange xảy ra khi RTCIceTransport thay đổi trạng thái. state có thể được sử dụng để xác định tiến trình của quá trình kiểm tra, xác minh và chọn một cặp ứng cử viên hợp lệ trước khi kết nối thành công hai đối tác cho truyền thông WebRTC.
Sự kiện này không thể hủy và không nổi bong bóng.
Cú pháp
Sử dụng tên sự kiện trong các phương thức như addEventListener(), hoặc đặt thuộc tính trình xử lý sự kiện.
addEventListener("statechange", (event) => { })
onstatechange = (event) => { }
Kiểu sự kiện
Một Event chung.
Ví dụ
Cho một RTCPeerConnection, pc, đoạn mã sau tạo một trình xử lý sự kiện gọi hàm tên handleFailure() nếu truyền tải ICE vào trạng thái lỗi.
let iceTransport = pc.getSenders()[0].transport.iceTransport;
iceTransport.addEventListener("statechange", (ev) => {
if (iceTransport.state === "failed") {
handleFailure(pc);
}
});
Cùng đoạn mã đó, sử dụng thuộc tính trình xử lý sự kiện onstatechange, trông như thế này:
let iceTransport = pc.getSenders()[0].transport.iceTransport;
iceTransport.onstatechange = (ev) => {
if (iceTransport.state === "failed") {
handleFailure(pc);
}
};
Thông số kỹ thuật
| Specification |
|---|
| WebRTC: Real-Time Communication in Browsers> # event-icetransport-statechange> |
| WebRTC: Real-Time Communication in Browsers> # dom-rtcicetransport-onstatechange> |