Deb*_*ahK 27
这是一个简单的视觉效果来看到差异:
如上所示...... Observable是一系列事件或数据.它们通常从Angular方法返回,例如http.get和myinputBox.valueChanges.
订阅 "开始"可观察流.如果没有订阅(或异步管道),流将不会开始发出值.它类似于订阅报纸或杂志......在您订阅之前,您不会开始获取它们.
subscribe方法接受观察者.观察者有三种方法:
每次从可观察项发出项时处理的方法.
处理发生的任何错误的方法.
观察者完成时清理任何东西的方法.在使用Angular的observable时,很少使用最后一个.
希望这可以帮助.
(我同意......试图通过文档的树木看到森林是一个非常大的挑战.我知道他们正在努力改进它们.)
小智 24
尝试用一个非常简单的例子来解释:-
Observable就像别人的 YouTube 频道。((它会不时上传新视频(数据),所以它是您的数据源))
您的 YouTube 帐户是观察者
仅当您订阅了其他人的 YouTube 频道(Observable)是否上传了新视频(有新数据)或进行了直播(新活动)时,您的 YouTube 帐户(观察者)才能收到该频道的通知
(观察者订阅Observable来监听新数据/任何事件)
其中observable是一个数据源,subscribe就像一个方法/函数,Observer一般就在你这边