From bdfa98358b151ce2af1ddb474ded30ce9d7522ac Mon Sep 17 00:00:00 2001 From: Simon <10131203+gaomeng1900@users.noreply.github.com> Date: Fri, 6 Mar 2026 02:35:01 +0800 Subject: [PATCH] fix: `requestIdleCallback` on safari --- packages/website/src/router.tsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/website/src/router.tsx b/packages/website/src/router.tsx index 6df2bda..6faa435 100644 --- a/packages/website/src/router.tsx +++ b/packages/website/src/router.tsx @@ -18,8 +18,10 @@ function ScrollToTop() { export default function Router() { useEffect(() => { - const id = requestIdleCallback(() => docsImport()) - return () => cancelIdleCallback(id) + const schedule = globalThis.requestIdleCallback ?? ((cb: () => void) => setTimeout(cb, 1)) + const cancel = globalThis.cancelIdleCallback ?? clearTimeout + const id = schedule(() => docsImport()) + return () => cancel(id) }, []) return (