diff --git a/app/static/app.js b/app/static/app.js index e515c97..97f6824 100644 --- a/app/static/app.js +++ b/app/static/app.js @@ -71,6 +71,26 @@ document.addEventListener("DOMContentLoaded", () => { updateScaleHint(); }); +function pollTaskDetailStatus(taskId) { + if (!taskId) return; + const intervalMs = 3000; + const poll = async () => { + try { + const resp = await fetch(`/api/tasks/${taskId}`, { cache: "no-store" }); + if (!resp.ok) return; + const task = await resp.json(); + if (task.status !== "running") { + window.location.reload(); + return; + } + } catch (_error) { + return; + } + window.setTimeout(poll, intervalMs); + }; + window.setTimeout(poll, intervalMs); +} + async function downloadExport(url, defaultFilename, event) { if (event) event.preventDefault(); const resp = await fetch(url); diff --git a/app/templates/tasks/detail.html b/app/templates/tasks/detail.html index 32f2e9a..65ea078 100644 --- a/app/templates/tasks/detail.html +++ b/app/templates/tasks/detail.html @@ -9,9 +9,9 @@ {% block content %}
平台:{{ task.platform | platform_label }} {{ label }}
成功 {{ task.successful_items_count }} / 共 {{ task.total_items_count }} 条内容
@@ -19,6 +19,7 @@正在抓取热点数据,请稍候...