Javascript 异步生成器和可观察对象之间的区别是什么?

Javascript 异步生成器和可观察对象之间的区别是什么?,javascript,asynchronous,promise,async-await,generator,Javascript,Asynchronous,Promise,Async Await,Generator,:示例案例为可读流 :处理异步数据流的基本协议 这两种方法似乎是解决异步数据流问题的不同方法。除了口味问题外,两者之间是否存在实际差异?从提议的API描述来看: 可观察对象可以有多个订户(广播),异步迭代器只能有一个读卡器(单播) 可观察对象推送事件,而异步迭代器需要轮询 诚然,可观察的构造函数的惰性本质确实模糊了这条线 可观察对象基本上是事件发射器,而异步迭代器可用于形成流式流。我还建议大家好好阅读。我相信答案可以在他们的定义中找到。 发电机功能可以停止,然后再继续。 一个可观察对象也可以

:示例案例为可读流

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


这两种方法似乎是解决异步数据流问题的不同方法。除了口味问题外,两者之间是否存在实际差异?

从提议的API描述来看:

  • 可观察对象可以有多个订户(广播),异步迭代器只能有一个读卡器(单播)
  • 可观察对象推送事件,而异步迭代器需要轮询
  • 诚然,
    可观察的
    构造函数的惰性本质确实模糊了这条线

可观察对象基本上是事件发射器,而异步迭代器可用于形成流式流。我还建议大家好好阅读。

我相信答案可以在他们的定义中找到。 发电机功能可以停止,然后再继续。 一个可观察对象也可以在以后停止并继续,但您需要先订阅它才能开始

第一个区别- 生成器在调用该函数时执行。 从技术上讲,一个可观察的对象只有在您订阅它时才开始执行或发出值