Socket.io中的异步
我在网上使用两个变量(计算当前在线人数)和总变量(统计访问的总人数)。问题是,当我不断地重新加载页面时,在线变量没有减少,而是增加了。
io.on('connection', function(sock) {
sock.on('disconnect', function() {
sock.broadcast.emit('Client-disconnect', --online);
})
io.sockets.emit('Client-connection',{ onl: ++online, tol: ++total });
}发布于 2017-08-20 08:48:29
当页面刷新或关闭时,连接将保持打开状态,因为它们没有关闭。侦听页事件,以便能够在删除页之前关闭连接:
window.onbeforeunload =函数(E){ sock.disconnect();};
https://stackoverflow.com/questions/45780139
复制相似问题