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