当一致地从服务器javascript中撬出数据时,Socket.io给了我旧的值

当一致地从服务器javascript中撬出数据时,Socket.io给了我旧的值,socket.io,socket.io-1.0,Socket.io,Socket.io 1.0,我想让socket.io总是给我比特币(虚拟币)的最新价格。但是当我在服务器上更改对象的值时,它会返回旧的和新的数字。有什么问题吗 我的服务器代码: import { Server, Socket } from 'socket.io' const io = new Server(3000); const bitcoin = { price: 40000, symbol: 'btc' } io.on('connection', (socket: Socket) => {

我想让socket.io总是给我比特币(虚拟币)的最新价格。但是当我在服务器上更改对象的值时,它会返回旧的和新的数字。有什么问题吗

我的服务器代码:

import { Server, Socket } from 'socket.io'

const io = new Server(3000);

const bitcoin = {
    price: 40000,
    symbol: 'btc'
}

io.on('connection', (socket: Socket) => {
    console.log(socket.id);
    socket.emit('coins', bitcoin)
})
我的客户代码:

import { io } from 'socket.io-client'


const sock = io("http://localhost:3000")

sock.on('coins', (obj) => {
    setInterval(() => {
    console.log(obj.price);
    }, 1000)
})
这是我更改“价格”后的输出:

40000
30000
40000
30000
40000