我承认我还没有学习core.async
。即我不知道 clojure方法是否可以异步工作,但是我知道这主要是使用渠道。我主要从事clojurescript工作,我将开始写服务工作者。
我发现this library将promise作为渠道来编写,但是感觉到不使用该库就没有很多工作要做。
那么,在任何情况下我都应该在承诺之外使用渠道吗?
是否有使用渠道从承诺到core.async
的简单转换?
答案 0 :(得分:0)
如果您查看core.async的原始原理,那么与使用其他线程(例如,与future
相比)具有优势时,它将变得更加清晰。 ClojureScript是最大的驱动程序之一,因为它是单线程的,没有其他选择。
一些资源: