fix: 盯盘防闪烁(watchRendering守卫+60s刷新)

This commit is contained in:
hmo
2026-07-28 11:50:24 +08:00
parent 72885bcf45
commit 88c6ea456b
+6 -1
View File
@@ -1513,9 +1513,12 @@ function watchResetFilters() {
renderWatch(); renderWatch();
} }
let watchRendering = false;
async function renderWatch() { async function renderWatch() {
if (watchRendering) return;
watchRendering = true;
const el = document.getElementById('watchContent'); const el = document.getElementById('watchContent');
if (!el) return; if (!el) { watchRendering = false; return; }
try { try {
if (watchTimer) clearInterval(watchTimer); if (watchTimer) clearInterval(watchTimer);
if (!watchChipsInit) { watchRenderChips(); watchChipsInit = true; } if (!watchChipsInit) { watchRenderChips(); watchChipsInit = true; }
@@ -1657,6 +1660,8 @@ async function renderWatch() {
} catch(e) { } catch(e) {
el.innerHTML = '<div class="p-6 text-red-400 text-sm">加载失败: ' + e.message + '</div>'; el.innerHTML = '<div class="p-6 text-red-400 text-sm">加载失败: ' + e.message + '</div>';
watchTimer = setInterval(renderWatch, 60000); watchTimer = setInterval(renderWatch, 60000);
} finally {
watchRendering = false;
} }
} }