#javascript #websocket
#язык JavaScript #websocket
Вопрос:
Я пытаюсь использовать Websocket в первый раз, но не могу получить значения свойства объекта события.
Вот мой сценарий
let socket = new WebSocket('wss://stream.binance.com:9443/ws/ethusdt@kline_1m') let o = { "method": "SUBSCRIBE", "params": [ "ethusdt@kline_1m" ], "id": 1 } socket.send(JSON.stringify(o)) socket.addEventListener('message', (e)=gt;{let candle = e.data; console.log(candle['k'])})
e.data
возвращает объект, подобный этому :
{ "e": "kline", // Event type "k": { "o": "0.0010", // Open price "c": "0.0020", // Close price "h": "0.0025", // High price "l": "0.0015", // Low price } }
Однако мой сценарий всегда возвращается undefined
.
Как я могу получить эти значения?
Ответ №1:
Просто обнаружил, что мне нужно использовать JSON.parse()
для преобразования e.data
в объект.
Итак, все сводится к следующему socket.addEventListener('message', (e)=gt;{let candle = JSON.parse(e.data); console.log(candle['k'])})