当一致地从服务器javascript中撬出数据时,Socket.io给了我旧的值
我想让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) => {
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