【问题标题】:What is the difference between async generators and Observables?异步生成器和 Observable 有什么区别?
【发布时间】:2018-07-08 19:13:55
【问题描述】:

Async generators: 一个例子是可读流

Observables:处理异步数据流的基本协议

这两种方法似乎都是处理异步数据流的同一问题的不同方法。除了口味问题之外,两者之间是否有实际区别?

【问题讨论】:

    标签: javascript asynchronous promise async-await generator


    【解决方案1】:

    从提议的 API 描述来看:

    • observables 可以有多个订阅者(广播),异步迭代器只能有一个阅读器(单播)
    • observable 推送事件,而异步迭代器需要轮询
    • 诚然,Observable 构造函数的懒惰性质确实模糊了界限

    Observable 基本上是事件发射器,而异步迭代器可用于形成流式流。我还推荐General Theory of Reactivity 阅读。

    【讨论】:

      【解决方案2】:

      我相信答案可以在他们的定义中找到。 生成器函数具有停止然后继续的能力。 Observable 也可以稍后停止并继续,但您需要先订阅它才能开始。

      第一个差异 - 调用该函数时会执行生成器。 从技术上讲,Observable 只有在您订阅它时才开始执行或发出值。

      【讨论】:

        猜你喜欢
        • 2023-04-10
        • 1970-01-01
        • 2016-09-18
        • 2013-06-17
        • 2011-08-26
        • 2010-11-04
        • 2023-03-08
        • 2011-01-09
        • 2020-03-28
        相关资源
        最近更新 更多