From 0229f2dfcf0dd1cdd19cb89b41d82d943789d38e Mon Sep 17 00:00:00 2001 From: hz4th_coder Date: Tue, 14 Jul 2026 11:07:29 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=90=8E=E5=8F=B0=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E8=87=AA=E5=8A=A8=E5=88=B7=E6=96=B0=EF=BC=88?= =?UTF-8?q?=E6=AF=8F3=E7=A7=92=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- static/js/search.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/static/js/search.js b/static/js/search.js index aa8e7b2..1cc039d 100644 --- a/static/js/search.js +++ b/static/js/search.js @@ -8,6 +8,7 @@ let currentResultIndex = -1; // 后台任务相关 let currentTaskId = null; let taskPollInterval = null; +let autoRefreshTasksInterval = null; // 自动刷新任务列表 // 页面加载初始化 document.addEventListener('DOMContentLoaded', () => { @@ -21,6 +22,9 @@ document.addEventListener('DOMContentLoaded', () => { // 加载失败URL和后台任务 loadFailedUrls(); loadBackgroundTasks(); + + // 启动自动刷新后台任务列表(每3秒) + startAutoRefreshTasks(); }); // 执行搜索 @@ -861,4 +865,23 @@ async function clearCompletedTasks() { } catch (error) { showToast('清理任务出错', 'error'); } +} + +// 启动自动刷新后台任务列表 +function startAutoRefreshTasks() { + if (autoRefreshTasksInterval) { + clearInterval(autoRefreshTasksInterval); + } + + autoRefreshTasksInterval = setInterval(() => { + loadBackgroundTasks(); + }, 3000); // 每3秒刷新一次 +} + +// 停止自动刷新 +function stopAutoRefreshTasks() { + if (autoRefreshTasksInterval) { + clearInterval(autoRefreshTasksInterval); + autoRefreshTasksInterval = null; + } } \ No newline at end of file