请在2024年Clojure调查!中分享您的想法。

欢迎!请参阅关于页面以了解更多关于如何工作的信息。

0
ClojureScript

`
(do (println "for循环测试:2层深")
(for [a [[1]]]

(for [b a]
  b)))

;; 这在浏览器中编译和运行良好

(do (println "for循环测试:3层深")
(doall
(for [a [[[1]]]]

 (for [b a]
   (for [c b]
     c)))))

;; 这在页面加载时失败,错误信息为:Uncaught RangeError: 最大调用栈深度超出
`

上述代码在桌面浏览器中运行良好。由于某种原因,错误条件仅在Android Chrome浏览器中出现。

如果有需要进一步详细说明的内容,请告知。

2个回答

0

评论由:mfikes

嘿,John,我们过去一年左右做了一些优化。我想知道这个是否仍然可重现。

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