From 474a68db227cb4b4e201faea4640b98a37a863b7 Mon Sep 17 00:00:00 2001 From: xiaoxia Date: Fri, 4 Sep 2026 22:30:32 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BB=BB=E5=8A=A1=E5=8E=86=E5=8F=B2?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E5=A2=9E=E5=8A=A0=E8=BF=9B=E8=A1=8C=E4=B8=AD?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E8=87=AA=E5=8A=A8=E8=BD=AE=E8=AF=A2=EF=BC=88?= =?UTF-8?q?=E6=AF=8F3=E7=A7=92=E5=88=B7=E6=96=B0=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/src/pages/history/hooks/useTaskHistory.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/apps/web/src/pages/history/hooks/useTaskHistory.ts b/apps/web/src/pages/history/hooks/useTaskHistory.ts index c50d28927..f3a53342c 100644 --- a/apps/web/src/pages/history/hooks/useTaskHistory.ts +++ b/apps/web/src/pages/history/hooks/useTaskHistory.ts @@ -35,7 +35,13 @@ export const useTaskHistory = () => { } = useQuery({ queryKey: ["tasks"], queryFn: getUserTasks, - staleTime: 30_000, + staleTime: 5_000, + // 有进行中任务时每 3 秒自动刷新,全部结束后停止轮询 + refetchInterval: (query) => { + const list = query.state.data ?? [] + const hasActive = list.some((t) => ["pending", "waiting", "running"].includes(t.status)) + return hasActive ? 3_000 : false + }, }) // 重试 mutation -- 2.54.0