web-dev-qa-db-ja.com

オブザーバブル、オブザーバー、サブスクリプションとは何ですか?

私はangularを学んでいて、これらのオブザーバブル、オブザーバー、サブスクライブのことで混乱しました。説明してください。

10
Amit Sharma

以下は、違いを確認するための簡単なビジュアルです。

enter image description here

上記のように...Observableは、イベントまたはデータのストリームです。これらは、Angularメソッド(http.getmyinputBox.valueChangesなど)から返されることがよくあります。

Subscribeing監視可能なストリームを「キックオフ」します。サブスクライブ(または非同期パイプ)がないと、ストリームは値の出力を開始しません。新聞や雑誌を購読するのに似ています...購読するまで購読を開始しません。

Subscribeメソッドはobserverを受け取ります。オブザーバーには3つの方法があります。

  • オブザーバブルからアイテムが放出されるたびに処理するメソッド。

  • 発生したエラーを処理するメソッド。

  • オブザーバーが完了したときにすべてをクリーンアップするメソッド。この最後の1つは、Angularのオブザーバブルを操作するときにほとんど使用されません。

お役に立てれば。

(そして、私は同意します...ドキュメントのツリーを通して森を見ようとすることはかなりの挑戦です。私は彼らがそれらを改善するために働いていることを理解しています。)

38
DeborahK