以前のrxjs4には、BehaviorSubject に次のメソッドがありました:
getValue()
( doc here )。
このメソッドはrxjs5にはもう存在しません。
したがって、BehaviorSubject の値を取得するために見つけた唯一の解決策は次のとおりです。
let value;
myBehaviorSubject.take(1).subscribe( (e) => value = e );
このコードは同期的に実行され (理由は正確にはわかりませんが...)、値を取得します。動作しますが、存在する場合ほどきれいではありませんgetValue()
:
let value = myBehaviorSubject.getValue();
rxjs5getValue()
で削除された理由と、この問題に対する最もクリーンな解決策は何ですか?