diff --git a/src/App.tsx b/src/App.tsx index 6c32a52..7ea6a6b 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -142,6 +142,7 @@ const App: FC = () => { >({}); const [finished, setFinished] = useState(false); const [tipText, setTipText] = useState(''); + const [animating, setAnimating] = useState(false); // 队列区排序 useEffect(() => { @@ -262,7 +263,7 @@ const App: FC = () => { // 点击item const clickSymbol = async (idx: number) => { - if (finished) return; + if (finished || animating) return; const updateScene = scene.slice(); const symbol = updateScene[idx]; if (symbol.isCover || symbol.status !== 0) return; @@ -274,6 +275,7 @@ const App: FC = () => { setQueue(updateQueue); checkCover(updateScene); + setAnimating(true); await waitTimeout(300); const filterSame = updateQueue.filter((sb) => sb.icon === symbol.icon); @@ -308,6 +310,8 @@ const App: FC = () => { setQueue(updateQueue); checkCover(updateScene); } + + setAnimating(false); }; return (