WebSocketStream: thuộc tính closed

Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.

Note: This feature is available in Web Workers.

Thuộc tính chỉ đọc closed của giao diện WebSocketStream trả về một Promise được thực thi với một đối tượng khi kết nối socket đóng lại. Đối tượng này chứa mã đóng và lý do.

Giá trị

Một promise, sẽ được thực thi với một đối tượng chứa các thuộc tính sau:

closeCode

Một số biểu thị mã đóng (xem danh sách đầy đủ CloseEvent status codes).

reason

Một chuỗi biểu thị mô tả dễ đọc về lý do socket connection bị đóng.

Promise sẽ bị reject nếu kết nối WebSocket không đóng sạch sẽ (để đóng sạch, kết nối TCP liên kết phải được đóng sau khi hoàn tất WebSocket closing handshake).

Ví dụ

js
const wsURL = "wss://127.0.0.1/";
const wss = new WebSocketStream(wsURL);

wss.closed.then((result) => {
  writeToScreen(
    `DISCONNECTED: code ${result.closeCode}, message "${result.reason}"`,
  );
  console.log("Socket closed", result.closeCode, result.reason);
});

Xem Using WebSocketStream to write a client để biết ví dụ đầy đủ với giải thích chi tiết.

Thông số kỹ thuật

Hiện chưa thuộc bất kỳ đặc tả nào. Xem https://github.com/whatwg/websockets/pull/48 để theo dõi tiến trình chuẩn hóa.

Tương thích trình duyệt

Xem thêm