Clojure 2024状态调查!分享您的想法。

欢迎!有关如何使用此页面,请参阅关于页面获取更多信息。

0
core.async

此 ClojureScript 编译和运行与预期一致

(let [circle (dom/getElement "circle")]
  (go-loop [x 20]
    (<! (timeout 10))
    (set! (.-value (.-baseVal (.-cx circle))) x)
    (recur (inc x))))

但当我将 set! 行更改为

(set! (.. circle -cx -baseVal -value) x)

我得到以下错误

Wrong number of args (3) passed to: core$-DOT

关于进一步讨论,请参阅(链接:https://groups.google.com/d/topic/clojurescript/ONMaEho4K0c/discussion

2 答案

0

评论者:hellofunk

我也注意到了这一点,但这仅在 go 循环中使用 .. 操作符时发生。相关的线程进一步建议这是 core.async 中此操作符的问题。

0
参考: https://clojure.atlassian.net/browse/ASYNC-49 (由 alex+import 报告)
...