2012-02-27 440 views

回答

35

服務器可發送的適當的兩種類型的幀是文本幀和二進制幀(5.2)。 ws.binaryType允許您定義您想要以哪種格式獲取二進制數據。

  • 二進制數據:根據binaryType被設置爲arraybufferblob
  • 文本數據:串

確定類型,你可以使用:

  • e.data instanceof ArrayBuffer
  • e.data instanceof Blob
  • typeof e.data === "string"

Reference

4.如果類型指示數據是文本,則初始化事件data屬性數據

如果類型指示數據是二進制的,並且binaryType被設置爲「blob」,然後事件data屬性初始化到一個新的Blob對象,它表示數據作爲其原始數據。

如果類型指示該數據是二進制的,並且binaryType被設置爲「arraybuffer」,然後初始化事件data屬性到一個新的只讀ArrayBuffer其內容是data對象。