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