什么是可观察的,观察者和有角度的订阅?

Ami*_*rma 8 rxjs rxjs5 angular angular6

我正在学习角度,我对这些可观察,观察和订阅的事情感到困惑.所以请解释一下.

Deb*_*ahK 27

这是一个简单的视觉效果来看到差异:

在此输入图像描述

如上所示...... Observable是一系列事件或数据.它们通常从Angular方法返回,例如http.getmyinputBox.valueChanges.

订阅 "开始"可观察流.如果没有订阅(或异步管道),流将不会开始发出值.它类似于订阅报纸或杂志......在您订阅之前,您不会开始获取它们.

subscribe方法接受观察者.观察者有三种方法:

  • 每次从可观察项发出项时处理的方法.

  • 处理发生的任何错误的方法.

  • 观察者完成时清理任何东西的方法.在使用Angular的observable时,很少使用最后一个.

希望这可以帮助.

(我同意......试图通过文档的树木看到森林是一个非常大的挑战.我知道他们正在努力改进它们.)

  • 很好的解释 (6认同)

小智 24

尝试用一个非常简单的例子来解释:-

  1. Observable就像别人的 YouTube 频道。((它会不时上传新视频(数据),所以它是您的数据源))

  2. 您的 YouTube 帐户是观察者

  3. 仅当您订阅了其他人的 YouTube 频道(Observable)是否上传新视频(有新数据)或进行了直播(新活动)时,您的 YouTube 帐户(观察者)才能收到该频道的通知

(观察者订阅Observable来监听新数据/任何事件)

其中observable是一个数据源,subscribe就像一个方法/函数,Observer一般就在你这边