emacs中的clojure cider repl无法从核心异步回调

时间:2015-11-26 01:38:37

标签: emacs clojure

我已经看过this question,但它无法正常工作。

(require '[clojure.core.async :as a])
(def ch2 (a/chan))
(defn my-take [] (a/take! ch2 (fn [v] (println v) (my-take))))
(a/put! ch2 "value" (fn (if [success?] (println "success"))))

lein repl上的此代码按预期工作。但是在*cider repl*上,它不会打印println语句。

我也没有在*nrepl-server*缓冲区看到任何输出。

1 个答案:

答案 0 :(得分:2)

您没有指定您的CIDER版本,但在即将推出的0.10中,我们添加了一些功能,可将nREPL服务器输出转发到常规输出所在的位置(默认情况下为REPL缓冲区)。 您可以安装快照,看看这是否解决了您的问题。

P.S。通常,最好在我们的官方gitter和slack渠道上提出这样的问题。在GitHub上发票也是一个好主意。