异步生成器和Observables之间有什么区别?

rob*_*bie 3 javascript asynchronous generator promise async-await

异步生成器:示例是可读流

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

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

Ber*_*rgi 8

从提议的API描述来判断:

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

Observable基本上是事件发射器,而异步迭代器可用于形成流式传输.我还建议将反应性一般理论作为一个很好的阅读.