无法在 Websocket 中打印 event.data 对象的 属性 值?
Unable to print property values of event.data object in 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)=>{let candle = e.data; console.log(candle['k'])})
e.data
returns 像这样的对象 :
{
"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
}
}
但是,我的脚本总是returnsundefined
。
如何获得这些值?
刚发现需要用JSON.parse()
把e.data
转成object
于是,变成了这个
socket.addEventListener('message', (e)=>{let candle = JSON.parse(e.data); console.log(candle['k'])})
我是第一次尝试使用 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)=>{let candle = e.data; console.log(candle['k'])})
e.data
returns 像这样的对象 :
{
"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
}
}
但是,我的脚本总是returnsundefined
。
如何获得这些值?
刚发现需要用JSON.parse()
把e.data
转成object
于是,变成了这个
socket.addEventListener('message', (e)=>{let candle = JSON.parse(e.data); console.log(candle['k'])})