RTCDtlsTransport: statechange event
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
Sự kiện statechange xảy ra khi RTCDtlsTransport thay đổi trạng thái. Thuộc tính state có thể được sử dụng để xác định trạng thái hiện tại của transport Datagram Transport Layer Security (DTLS) cơ bản.
Sự kiện này không thể hủy và không nổi bọt.
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 xử lý sự kiện.
js
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 có tên handleFailure() nếu DTLS transport vào trạng thái thất bại.
js
const dtlsTransport = pc.getSenders()[0].transport;
dtlsTransport.addEventListener("statechange", (ev) => {
if (dtlsTransport.state === "failed") {
handleFailure(pc);
}
});
Cùng một mã, sử dụng thuộc tính xử lý sự kiện onstatechange, trông như sau:
js
const dtlsTransport = pc.getSenders()[0].transport;
dtlsTransport.onstatechange = (ev) => {
if (dtlsTransport.state === "failed") {
handleFailure(pc);
}
};