2024 年 Clojure 状况调查! 中分享您的想法。

欢迎!有关如何使用本网站,请查看关于页面获取更多信息。

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 报告)
...