bill 1 year ago
parent
commit
4bb638371b
1 changed files with 15 additions and 2 deletions
  1. 15 2
      src/view/case/draw/board/index.js

+ 15 - 2
src/view/case/draw/board/index.js

@@ -77,6 +77,7 @@ export const create = async (store, canvas) => {
     // history.bus.emit('redoAvailable', true)
   }, 100);
 
+  let run = false;
   const board = {
     bus: refs.bus,
     el: canvas,
@@ -140,10 +141,22 @@ export const create = async (store, canvas) => {
       }
     },
     back() {
-      history.handleUndo();
+      if (run) return;
+      run = true;
+      console.log("撤销");
+      history.handleUndo().then(() => {
+        console.log("撤销完成");
+        run = false;
+      });
     },
     forward() {
-      history.handleRedo();
+      if (run) return;
+      run = true;
+      console.log("回复");
+      history.handleRedo().then(() => {
+        console.log("回复完成");
+        run = false;
+      });
     },
     setImage(url) {
       layer.uiControl.setAttributes(bgImage, "upload", { url, scale: 1 });