17
這裏https://developer.mozilla.org/en/WebSockets/WebSockets_reference/MessageEvent它聲明屬性數據的類型是DOMString | Blob | ArrayBuffer。我如何知道我想要哪種類型?或者我怎麼知道我得到哪種類型?如何判斷websocket onmessage參數的類型?
這裏https://developer.mozilla.org/en/WebSockets/WebSockets_reference/MessageEvent它聲明屬性數據的類型是DOMString | Blob | ArrayBuffer。我如何知道我想要哪種類型?或者我怎麼知道我得到哪種類型?如何判斷websocket onmessage參數的類型?
服務器可發送的適當的兩種類型的幀是文本幀和二進制幀(5.2)。 ws.binaryType
允許您定義您想要以哪種格式獲取二進制數據。
binaryType
被設置爲arraybuffer
或blob
確定類型,你可以使用:
e.data instanceof ArrayBuffer
e.data instanceof Blob
typeof e.data === "string"
4.如果類型指示數據是文本,則初始化事件的
data
屬性數據。如果類型指示數據是二進制的,並且
binaryType
被設置爲「blob
」,然後事件的data
屬性初始化到一個新的Blob
對象,它表示數據作爲其原始數據。如果類型指示該數據是二進制的,並且
binaryType
被設置爲「arraybuffer
」,然後初始化事件的data
屬性到一個新的只讀ArrayBuffer
其內容是data
對象。