Ранее в rxjs4 существовал метод в вызванном BehaviorSubject:
getValue()
(doc здесь).
Этот метод больше не существует в rxjs5.
Итак, единственным решением, которое я нашел для получения значения BehaviorSubject, было следующее:
let value;
myBehaviorSubject.take(1).subscribe( (e) => value = e );
Этот код работает синхронно (я не совсем понимаю, почему, но он делает...) и получает значение. Он работает, но это не так чисто, как могло бы быть, если присутствовал getValue()
:
let value = myBehaviorSubject.getValue();
Почему getValue()
был удален в rxjs5 и какое самое чистое решение этой проблемы?