2015-10-23 43 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 –