以前はrxjs4で、BehaviorSubjectにgetValue()
( doc here )というメソッドがありました。
このメソッドはrxjs5にはもう存在しません。
したがって、BehaviorSubjectの値を取得するために私が見つけた唯一の解決策は次のとおりです。
_let value;
myBehaviorSubject.take(1).subscribe( (e) => value = e );
_
このコードは同期的に実行され(理由は正確にはわかりませんが、...)、値を取得します。動作しますが、getValue()
が存在する場合ほどきれいではありません。
_let value = myBehaviorSubject.getValue();
_
rxjs5でgetValue()
が削除された理由と、この問題の最もクリーンな解決策は何ですか?
コメントでartur grzesiak
が指摘したように、BehaviorSubject
インターフェイスはクリーンアップされ、ゲッターは.value
になりました。
元の質問へのコメントをほとんど読んでおらず、正解を逃していたため、これを回答として追加したかっただけです。