WebSocket: close() 方法
注意:此功能在 Web Workers 中可用。
WebSocket.close() 方法用於關閉 WebSocket 連線或嘗試建立的連線(如果存在)。如果連線已處於 CLOSED 狀態,則此方法不執行任何操作。
注意: 關閉連線的過程始於 關閉握手。close() 方法在開始關閉握手之前不會丟棄先前傳送的訊息;即使使用者代理仍在忙於傳送這些訊息,握手也僅在訊息傳送完成後才會開始。
語法
js
close()
close(code)
close(code, reason)
引數
code可選-
一個表示連線關閉原因的整數 WebSocket 連線關閉碼 值。
- 如果未指定,則連線的關閉碼將自動設定:對於正常關閉,設定為
1000;否則,設定為 介於1001-1015之間的另一個標準值,以指示連線實際關閉的原因。 - 如果指定了
code引數,其值將覆蓋連線關閉碼的自動設定,並設定一個自定義程式碼。該值必須是一個整數:要麼是1000,要麼是您選擇的介於3000-4999之間的自定義程式碼。如果您指定了code值,您也應該指定一個reason值。
- 如果未指定,則連線的關閉碼將自動設定:對於正常關閉,設定為
reason可選-
一個字串,提供一個自定義的 WebSocket 連線關閉原因(一個簡明的、人類可讀的對關閉的文字解釋)。該值不能超過 123 位元組(UTF-8 編碼)。
注意: 由於 UTF-8 編碼任何非 ASCII 字元需要兩到四個位元組,因此一個包含非 ASCII 字元的 123 個字元的
reason值將超過 123 位元組的限制。如果您指定了
reason值,您也應該指定一個code值。
返回值
無(undefined)。
異常
InvalidAccessErrorDOMException-
如果
code既不是等於1000的整數,也不是介於3000–4999之間的整數,則丟擲此異常。 SyntaxErrorDOMException-
如果 UTF-8 編碼的
reason值長度超過 123 位元組,則丟擲此異常。
規範
| 規範 |
|---|
| WebSocket # dom-websocket-close |
瀏覽器相容性
載入中…
另見
- RFC 6455(WebSocket 協議規範)