2024 年 Clojure 状态调查! 中分享你的想法。

欢迎!请参阅 关于 页面了解更多关于此功能的信息。

0
ClojureScript
{{deps.edn}}


{:deps {org.clojure/clojurescript
        {:git/url "https://github.com/clojure/clojurescript"
         :sha "435af1a9ee69e225676fe743556d60efff5bde37"}}}


Node 和 Nashorn 具有期望的关闭阻止属性,但浏览器没有


$ clj -m cljs.main -re nashorn -e '(js/setTimeout #(prn :hi) 1000)' -e ':goodbye'
#object[Object]
:goodbye
:hi
$ clj -m cljs.main -re node -e '(js/setTimeout #(prn :hi) 1000)' -e ':goodbye'
#object[Timeout [object Object]]
:goodbye
:hi
$ clj -m cljs.main -re browser -e '(js/setTimeout #(prn :hi) 1000)' -e ':goodbye'
编译客户端 js ...
在 localhost 的 9000 端口上提供 HTTP 服务
监听浏览器 REPL 连接 ...
13
:goodbye


这对于运行异步测试非常有用,如 {{core.async}} 中的那些。

2 个答案

0

评论者:dnolen

我不知道是否有任何方法能让这工作?我们无法像其他 REPL 一样控制浏览器进程的 JS 运行时。

0
参考: https://clojure.atlassian.net/browse/CLJS-2574(由 mfikes 提出)
...