Tutaj https://developer.mozilla.org/en/WebSockets/WebSockets_reference/MessageEvent stwierdza, że dane atrybutów są typu DOMString | Blob | ArrayBuffer. Jak mogę powiedzieć, jakiego typu chcę? Albo skąd mam wiedzieć, jaki typ dostaję?Jak mogę określić typ parametru onmessage websocket?
17
A
Odpowiedz
35
Odpowiednie dwa typy ramek, które serwer może wysyłać, to ramki tekstowe i ramki binarne (5.2). Opcja ws.binaryType
pozwala określić, w jakim formacie chcesz uzyskać dane binarne.
- Dane binarne: zależnie od
binaryType
jest ustawiony alboarraybuffer
lubblob
- Tekst dane: string
Aby określić typ, można użyć:
e.data instanceof ArrayBuffer
e.data instanceof Blob
typeof e.data === "string"
4. Jeśli typu wskazuje, czy dane są na tekst, wówczas zainicjować zdarzenie „s
data
atrybutów do danych.Jeśli typ wskazuje, że dane binarne, a
binaryType
jest ustawiony na „blob
”, a następnie zainicjować zdarzenie „sdata
atrybut do nowejBlob
obiektu, który reprezentuje dane jak jego surowych danych.Jeśli typ wskazuje, że dane binarne, a
binaryType
jest ustawiony na „arraybuffer
”, a następnie zainicjować zdarzenie „sdata
atrybut do nowej tylko do odczytuArrayBuffer
obiektu, którego zawartość jestdata
.
Powiązane problemy
- 1. javascript websocket onmessage event.data
- 2. Jak mogę programowo określić mój typ procesora?
- 3. jsdoc prawidłowy typ parametru
- 4. W GraphQL, jak mogę określić zagnieżdżone tablice jako typ pola?
- 5. Określić, czy zakończyło się wysyłanie websocket()
- 6. Uzyskaj typ parametru lambda:
- 7. Określić żądany typ zawartości?
- 8. Jak określić, czy typ jest klasą statyczną?
- 9. Java Generic Class - Określić typ
- 10. jak zmienić typ parametru w wyrażeniu?
- 11. Rozszerzenie chrome OnMessage
- 12. Jak określić typ MIME zgodnie z plikiem?
- 13. Jak można określić typ danych właściwości JSON?
- 14. Jak określić typ zmiennej w funkcji vim?
- 15. Jak określić typ MIME pliku według zawartości?
- 16. Jak mogę określić mapę hybrydową?
- 17. Jak przetestować Java EE7 Websocket
- 18. AWS: Jak określić logiczną parametru w szablonie CloudFormation
- 19. Wartość parametru nie dało spodziewany typ
- 20. perl6: jak określić wiele wymagań dla parametru funkcji?
- 21. Ratchet WebSocket - natychmiast wyślij wiadomość
- 22. Jak określić typ danych zmiennych? Jak przekonwertować na ciąg?
- 23. Czy typ parametru nie odgrywa żadnej roli?
- 24. Czy WebSocket może zmienić typ swojego binaryType w locie?
- 25. Typ parametru funkcji przy użyciu dekltype
- 26. Uzyskaj rzeczywisty typ ogólnego parametru obiektu
- 27. Jak rozpoznać każdy typ parametru w metodzie C#?
- 28. Jak pobrać typ .NET danego parametru StoredProcedure w SQL?
- 29. Jak mogę uzyskać typ System.Windows.Controls.Primitive.PopupRoot?
- 30. Dlaczego wnioskowanie o typie metody nie pozwala określić parametru typu?