gpt4 book ai didi

javascript - Javascript中如何处理异步?

转载 作者:行者123 更新时间:2023-12-03 03:37:39 25 4
gpt4 key购买 nike

Socket.io 中的异步

我使用了2个变量online(统计当前在线人数)和total变量(统计访问的总人数)。问题是,当我连续重新加载页面时,在线变量没有减少,而是增加了。

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

sock.on('disconnect', function() {
sock.broadcast.emit('Client-disconnect', --online);
})
io.sockets.emit('Client-connection',{ onl: ++online, tol: ++total });
}

最佳答案

连接保持打开状态,因为刷新或关闭页面时它们并未关闭。监听页面事件以便能够在页面被删除之前关闭连接:

window.onbeforeunload = function(e) { sock.disconnect(); };

关于javascript - Javascript中如何处理异步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45780139/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com