Разъем.ввод-вывод дает мне старое значение при последовательном выводе данных из javascript сервера

#socket.io #socket.io-1.0

Вопрос:

Мне нужна эта розетка.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