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); + } }; }, []);