我想知道如何在一段时间内向套接字发送消息,目前我在做:
io.on('connection', function(socket){
setInterval(function () {
socket.emit('message', variable);
}, 100);
...
每个用户都有一个间隔每100毫秒发送一次消息。有没有更好的方法呢?
我也对发射如何工作感到困惑:我的印象是它将消息发送到所有套接字,但如果我只为连接的第一个套接字而不是以下套接字启动此间隔,则只有第一个套接字接收消息?
答案 0 :(得分:1)
使用// Only needed if you have to do something with a specific socket
io.on('connection', handleSocket);
setInterval(() => {
io.emit('message', variable);
}, 100);
向所有连接的套接字发射。您仍然可以在一个间隔中执行此操作。
/* Generally accepted (and working) init of HTML and BODY */
html, body { width: 100%; height: 100%; margin: 0; padding: 0 }
body { max-width: 100%; margin: 0 auto }
/* margin: 0 auto will center BODY onscreen if max-width < 100% */
#thumbsList { position: absolute /* relative to BODY!!! which is a parent */ }
#thumbsList li { position: relative /* while a child of UL, it is a parent of IMG */ }
#thumbsList li img { position: absolute /* child of LI absolute coords relative to LI */ }