修复房间列表在线人数不准:房间Tab每30秒自动刷新+懒清理掉线僵尸记录
This commit is contained in:
@@ -42,15 +42,22 @@
|
||||
let _maxMsgId = 0; // 记录当前收到的最大消息 ID
|
||||
|
||||
// ── Tab 切换 ──────────────────────────────────────
|
||||
let _roomsRefreshTimer = null;
|
||||
|
||||
function switchTab(tab) {
|
||||
// 切换名单/房间 面板
|
||||
['users', 'rooms'].forEach(t => {
|
||||
document.getElementById('panel-' + t).style.display = t === tab ? 'block' : 'none';
|
||||
document.getElementById('tab-' + t)?.classList.toggle('active', t === tab);
|
||||
});
|
||||
// 房间 Tab:拉取在线人数列表
|
||||
// 房间 Tab:立即拉取 + 每 30 秒自动刷新在线人数
|
||||
if (tab === 'rooms') {
|
||||
loadRoomsOnlineStatus();
|
||||
clearInterval(_roomsRefreshTimer);
|
||||
_roomsRefreshTimer = setInterval(loadRoomsOnlineStatus, 30000);
|
||||
} else {
|
||||
clearInterval(_roomsRefreshTimer);
|
||||
_roomsRefreshTimer = null;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user