From fb8ae43083f20d18fc8be9812b4901de0f0b213d Mon Sep 17 00:00:00 2001 From: Mikuisnotavailable Date: Sat, 10 Jan 2026 09:40:42 +0800 Subject: [PATCH] fix: correct timeout type for browser environment --- src/app/page.tsx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index 08e1df0..8aedd11 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -24,12 +24,12 @@ export default function Home() { useEffect(() => { // 添加防抖处理,减少状态更新频率 - let timeoutId: NodeJS.Timeout; + let timeoutId: number | undefined; const handleMouseMove = (e: MouseEvent) => { // 使用防抖,每16ms更新一次(约60fps) clearTimeout(timeoutId); - timeoutId = setTimeout(() => { + timeoutId = window.setTimeout(() => { setMousePosition({ x: e.clientX, y: e.clientY }); }, 16); }; @@ -38,7 +38,9 @@ export default function Home() { return () => { window.removeEventListener('mousemove', handleMouseMove); - clearTimeout(timeoutId); + if (timeoutId) { + clearTimeout(timeoutId); + } }; }, []);