超过承诺的渠道。为什么以及如何使用?

时间:2019-03-30 13:01:44

标签: asynchronous promise service-worker clojurescript channel

我承认我还没有学习core.async。即我不知道 clojure方法是否可以异步工作,但是我知道这主要是使用渠道。我主要从事clojurescript工作,我将开始写服务工作者。

我发现this library将promise作为渠道来编写,但是感觉到不使用该库就没有很多工作要做。

那么,在任何情况下我都应该在承诺之外使用渠道吗?

是否有使用渠道从承诺到core.async的简单转换?

1 个答案:

答案 0 :(得分:0)

如果您查看core.async的原始原理,那么与使用其他线程(例如,与future相比)具有优势时,它将变得更加清晰。 ClojureScript是最大的驱动程序之一,因为它是单线程的,没有其他选择。

一些资源: