我很难理解RxJS的概念。我了解可观察的事物和主题,但是我无法想象它在现实世界中使用的应用程序。您能给我使用RxJS的真实示例吗?
答案 0 :(得分:1)
RxJS可观察对象通常用于 HTTP请求,另一个常见的应用程序是与 WebSockets 结合使用的,您可以在其中获得异步数据流。
答案 1 :(得分:1)
您可能已经在评论之一中猜到了,RXJS通常与状态管理结合使用。
使用“角度存储”时,通常会创建一个称为“ 状态选择器” 的状态,这是可观察的。例如。您可以为办公室ID创建一个选择器。现在,当您订阅此选择器/可观察对象时,每次存储/状态的办公室ID更改时,您的可观察对象都会发出新的办公室ID。仅此一项就已经很好,因为您可以将html模板变量绑定到这些可观察到的变量,这将自动更新页面中的办公室ID。
在高级情况下,您可以在可观察对象上使用大量所谓的“操作员” ,通过这些操作,您可以将“乐高积木”之类的复杂方案“塞”在一起。例如。使用您从服务器(员工)获取远程内容的办公室ID,按名称对它们进行排序,然后将它们转换为第三方角度组件所需的json结构。所有这些都在一个rxjs流中。如果所有单个步骤都是异步的,则它们彼此等待,因为它们本身是可观察的,并在拥有新数据时发出。