【发布时间】:2018-12-30 11:00:26
【问题描述】:
我在 ClojureScript 上使用 core.async 以避免使用 node.js 回调。问题是我达到了 1024 条待处理消息的限制。
为避免这种情况,我需要将所有消息发送到同一 go 块内的通道。但这在 core.async 上是不可能的,因为匿名函数会使go 的效果无效,所以我不能这样做:
(go
(. socket on "data" #(>! chan %)))
那么,有没有办法绕过这个限制?
【问题讨论】:
-
我刚刚添加了适当的语言提示。使用 clojurescript 和 node.js 或 javascript 进行标记时,请使用提示以确保语法高亮显示正常工作。
标签: node.js callback clojurescript core.async