From 45b8850493090cbc7a75e4a366fe9526a5c1f774 Mon Sep 17 00:00:00 2001 From: wanglin2 <1013335014@qq.com> Date: Wed, 11 Oct 2023 17:11:12 +0800 Subject: [PATCH] =?UTF-8?q?Fix=EF=BC=9A=E4=BF=AE=E5=A4=8D=E5=AD=98?= =?UTF-8?q?=E5=9C=A8=E6=8E=92=E9=98=9F=E6=B8=B2=E6=9F=93=E6=97=B6=EF=BC=8C?= =?UTF-8?q?=E6=9C=80=E5=90=8E=E4=B8=80=E6=AC=A1=E6=B8=B2=E6=9F=93=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E4=B8=A2=E5=A4=B1=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- simple-mind-map/src/core/render/Render.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/simple-mind-map/src/core/render/Render.js b/simple-mind-map/src/core/render/Render.js index 45e2b91a..48ab3460 100644 --- a/simple-mind-map/src/core/render/Render.js +++ b/simple-mind-map/src/core/render/Render.js @@ -60,6 +60,7 @@ class Render { this.isRendering = false // 是否存在等待渲染 this.hasWaitRendering = false + this.waitRenderingParams = [] // 用于缓存节点 this.nodeCache = {} this.lastNodeCache = {} @@ -332,6 +333,7 @@ class Render { if (this.isRendering) { // 等待当前渲染完毕后再进行一次渲染 this.hasWaitRendering = true + this.waitRenderingParams = [callback, source] return } this.isRendering = true @@ -363,8 +365,11 @@ class Render { this.mindMap.emit('node_tree_render_end') callback && callback() if (this.hasWaitRendering) { + const params = this.waitRenderingParams this.hasWaitRendering = false - this.render(callback, source) + this.waitRenderingParams = [] + this.render(...params) + } else { // 触发一次保存,因为修改了渲染树的数据 if (