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