From ee502458954c2839dc51477d6e733447c98eff61 Mon Sep 17 00:00:00 2001 From: yumoqing Date: Sat, 15 Aug 2026 11:53:27 +0800 Subject: [PATCH] fix(Svg): cancel stale fetch in set_url so leaf nodes hide arrow (race condition) --- bricks/svg.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/bricks/svg.js b/bricks/svg.js index 227acff..64492d7 100644 --- a/bricks/svg.js +++ b/bricks/svg.js @@ -23,6 +23,8 @@ bricks.Svg = class extends bricks.VBox { } } set_url(url){ + this._url_token = (this._url_token || 0) + 1; + var token = this._url_token; if (!url){ this.dom_element.innerHTML = ''; return; @@ -31,6 +33,7 @@ bricks.Svg = class extends bricks.VBox { fetch(url) .then(response => response.text()) .then(svgText => { + if (token !== this._url_token) return; if (svgText.startsWith("