Răsfoiți Sursa

1、blockly加入防止运行按钮重复点击产生的bug

liyanbo 4 luni în urmă
părinte
comite
4f48f3a6ed
1 a modificat fișierele cu 4 adăugiri și 1 ștergeri
  1. 4 1
      src/components/blockly/MapGame.vue

+ 4 - 1
src/components/blockly/MapGame.vue

@@ -111,7 +111,7 @@
 
       <div class="workspace-section">
         <div class="controls">
-          <button id="runCode" @click="runCode" >运行代码</button>
+          <button id="runCode" @click="runCode" :disabled="isRunning">运行代码</button>
           <button @click="resetPlayer" >重置玩家</button>
           <button @click="clearWorkspace">清空工作区</button>
         </div>
@@ -1581,6 +1581,7 @@ window.isFinish = async function() {
 
 // 运行代码
 const runCode = async () => {
+  await resetPlayer();
   isRunning.value = true;
   try {
     await new Promise(resolve => setTimeout(resolve, CONFIG.DELAY.RESET_DELAY));
@@ -1650,6 +1651,8 @@ const runCode = async () => {
   } catch (error) {
     showGameMessage(`运行时错误: ${error.message || '未知错误'}`, 'error');
     console.error('运行时错误:', error);
+  } finally {
+    isRunning.value = false;
   }
 };