2017-12-18 33 views
1

私の仕事でngrxプロジェクトのコードクリーンアップを行っていて、通常の方法に従わないRXJSコードがいくつか見つかりました。私はいつものプラクティスに合ったコードに置き換えるのが安全かどうか疑問に思っていました。.takeUntil(Observable.timer(0))を.take(1)に置き換えることはできますか?

これが私たちの通常の慣行と一致していないコードです:timer documentationから

stream$.take(1).subscribe(); 

と:

stream$.takeUntil(Observable.timer(0)).subscribe(); 

は、私は上記のコードは以下のコードと同等かどうかを知りたいです私が読んだtake documentation、これら2行のコードは同等であるように見えます。それは正しい結論ですか?

答えて

3

私は上記のコードは以下のコードと同等かどうかを知りたい:

いいえ、それはありません:

const stream$ = Observable.of(1, 2, 3); 

stream$.takeUntil(Observable.timer(0)) // 1, 2, 3 
stream$.take(1)      // 1 
を与えます