【发布时间】:2015-01-25 22:15:06
【问题描述】:
在 ClojureScript 中给定一个通道
(def navigation (chan))
是否可以有多个 go 块从中提取值?例如
(go
(while true
(secretary/dispatch! (<! navigation))))
(go
(while true
(println (<! navigation))))
将值放入:
(put! channels/navigation "/styles")
这似乎不起作用,只在第一个 Go 块内执行。这是一个人为的例子,但我确实想使用这种模式让多个侦听器连接到一个通道,该通道将从 socket.io 服务返回 JSON。
【问题讨论】:
标签: clojure clojurescript core.async