1. ホーム
  2. javascript

[解決済み] rxjsのObservableとSubjectの違いは何ですか?

2022-12-10 19:34:15

質問

私はこの ブログ を読み、Observableについて読んでいましたが、ObservableとSubjectの違いが分かりませんでした。

どのように解決するのですか?

ストリームプログラミングでは、主に2つのインタフェースがあります。 オブザーバブル オブザーバ .

オブザーバブル は消費者のためのもので、変換して購読することができます。

observable.map(x => ...).filter(x => ...).subscribe(x => ...)

オブザーバー は、観測可能なソースを供給するために使用されるインタフェースです。

observer.next(newItem)

新しい オブザーバブル を持つ オブザーバ :

var observable = Observable.create(observer => { 
    observer.next('first'); 
    observer.next('second'); 
    ... 
});
observable.map(x => ...).filter(x => ...).subscribe(x => ...)

あるいは 件名 の両方を実装した オブザーバブル オブザーバ というインターフェイスがあります。

var source = new Subject();
source.map(x => ...).filter(x => ...).subscribe(x => ...)
source.next('first')
source.next('second')