我见过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*
缓冲区上也没有看到任何输出。
最佳答案
您没有指定您的 CIDER 版本,但在即将发布的 0.10 中,我们添加了一些功能,将 nREPL 服务器输出转发到常规输出所在的位置(默认为 REPL 缓冲区)。 您可以安装快照并查看这是否可以解决您的问题。
附注通常,最好在我们的官方 gitter 和 slack channel 上提出此类问题。在 GitHub 中发布票证也是一个好主意。
关于emacs - emacs 中的 clojure cider repl 无法从核心异步回调打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33929289/