修复房间列表在线人数不准:房间Tab每30秒自动刷新+懒清理掉线僵尸记录

This commit is contained in:
2026-03-17 20:54:43 +08:00
parent 7d984ebe64
commit ad754a704e
2 changed files with 30 additions and 1 deletions
@@ -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;
}
}