60

以前のrxjs4には、BehaviorSubject に次のメソッドがありました: getValue()( doc here )。

このメソッドはrxjs5にはもう存在しません。

したがって、BehaviorSubject の値を取得するために見つけた唯一の解決策は次のとおりです。

let value;
myBehaviorSubject.take(1).subscribe( (e) => value = e );

このコードは同期的に実行され (理由は正確にはわかりませんが...)、値を取得します。動作しますが、存在する場合ほどきれいではありませんgetValue():

let value = myBehaviorSubject.getValue();

rxjs5getValue()で削除された理由と、この問題に対する最もクリーンな解決策は何ですか?

4

2 に答える 2