fix: requestIdleCallback on safari

This commit is contained in:
Simon
2026-03-06 02:35:01 +08:00
parent dc8b38ccb9
commit bdfa98358b

View File

@@ -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 (