2017-12-19 28 views
0

誰かが観察可能なサブスクリプション、サブジェクト、お互いにどのように関係し、内部的に/概念的にどのように連携しているか説明できますか?サブスクリプションは内部的にどのように動作し、アングル4でサブスクリプションを使用するのですか?

+2

http://reactivex.io/documentation/subject.html – DeborahK

+0

助けてもらえますか:https://stackoverflow.com/questions/39494058/behaviorsubject-vs-observable –

答えて

3

これらは、非同期イベント管理を解決RxJSに不可欠な概念です:

  1. 観察可能:将来の値やイベントの呼び出し可能なコレクションの考えを表しています。

  2. オブザーバ:Observableによって配信された値をリッスンする方法を知っているコールバックのコレクションです。

  3. サブスクリプション:Observableの実行を表し、主に実行をキャンセルするのに便利です。

  4. 件名:EventEmitterに相当し、複数のオブザーバに値またはイベントをマルチキャストする唯一の方法です。

関係:

サブジェクトオブザーバとして、および観測の両方として作用するReactiveXのいくつかの実装形態で提供され、ブリッジまたはプロキシの一種です。

オブザーバーであるため、1つまたは複数のObservableをサブスクライブすることができます。Observableであるため、オブジェクトを再表示してオブジェクトを通過させることも、新しいアイテムを出すこともできます。

だから件名が観察可能からをサブスクライブし、観察可能な件名と観測との関係を理解するためにアイテム

発光を開始することをトリガし、次の2つの異なる概念

に注意する必要があります
  1. データ生産
  2. データコンシューマ

観測可能な定義は、データプロデューサです。時間の経過とともにデータを生成できる特別な種類ですが。

一方、サブジェクトは、データプロデューサとデータコンシューマの両方として機能することができます。

これは2つのことを意味します。

  1. サブジェクトは、観察可能なものと同じようにサブスクライブすることができます。
  2. 被験者は、他の観察可能なものを購読することができます。
関連する問題