2017-02-19 10 views
7

簡単な質問です。私は数ヶ月間RxJS 5を使ってきましたが、私は実際には理解できないような行動をしました。RXJS 5。引数なしのサブスクライブ

私は、観察可能なチェーンを購読しているだけで、.subscribe();と表示されない場合があります。

しかし、私は、(空またはない)観察可能なトリガ、チェーンプロセスonNextコールバックを追加する場合:この動作はなぜ起こるか.subscribe(() => {});

を誰も説明できますか?

EDIT2 - 削除された無関係な例は

+0

呼び出す '.subscribe();'引数なしでは動作するはずです。より完全な例を投稿できますか? – Ashley

+0

デモを作れますか? 'subscribe()'へのすべてのパラメータはオプションであり、引数なしで動作します。 – martin

+0

上記の例(これはRxJS 5.2.0、Ionic 2.2.0)と全く同じ機能をチェックしました。問題が戻った場合に備えて、このスレッドを開いたままにしておきます。 – DarkNeuron

答えて

3

.subscribe()実際にそれだけで全く同じように動作するはずです何も指定されていない場合emptyObserverを作成し、任意のパラメータを必要としません。

5.0.0ベータ版の一部でこれに関連する問題があります。これらのバージョンのいずれかを使用している場合は、より安定したリリースに更新する必要があります。これはRxJS 5.4.2で今、バグを修正しましたことを知らせるためのダミアンHercunへ

const obs$ = Rx.Observable.of("Foo") 
 
    .do(() => console.log("triggered!")); 
 
    
 
obs$.subscribe(); 
 
obs$.subscribe();
<script src="https://unpkg.com/[email protected]/bundles/Rx.min.js"></script>

+1

私はRxJS 5.1.1も利用しています。私は自分のコードの例を投稿しようとします。 – DarkNeuron

関連する問題