欢迎!有关如何使用本网站,请查看关于页面获取更多信息。
此 ClojureScript 编译和运行符合预期
(let [circle (dom/getElement "circle")] (go-loop [x 20] (<! (timeout 10)) (set! (.-value (.-baseVal (.-cx circle))) x) (recur (inc x))))
但如果将 set! 行更改为
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)
由:hellofunk 评论
我也注意到了这个问题,但仅在使用 go 循环中的 .. 操作符时。相关线程进一步建议,这是由这个操作符引起的 core.async 问题。