2015-10-23 44 views
0

我想知道我怎么能发送消息到插座上的间隔,目前我做的:散发出对插座固定间隔所有插座IO

io.on('connection', function(socket){ 

setInterval(function() { 
     socket.emit('message', variable); 
}, 100); 

... 

每个用户则有一个间隔上发出消息每100毫秒。有没有更好的方法来做到这一点?

我也对如何发出作品感到困惑:我以为它发送消息到所有套接字的印象,但如果我只开始这个间隔的第一个套接字连接,而不是下面的套接字只有第一个套接字接收信息?

回答

1

使用io.emit发射到所有连接的插座。您仍然可以在一段时间内完成此操作。

// Only needed if you have to do something with a specific socket 
io.on('connection', handleSocket); 

setInterval(() => { 
    io.emit('message', variable); 
}, 100); 
+0

非常感谢。我猜()=>是一个函数定义的coffeescript? –

+1

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions –