2017-01-31 6 views
0

Here - решение для получения текущего состояния в ngrx. Пример прост - вы просто используете take(1). Но в rxjs документации take он говорит:Получение текущего состояния в ngrx

Возвращает указанное число подряд идущих элементов с начала в наблюдаемой последовательности

Как же принимать первое значение получает текущее состояние (т.е. последний стоимость)?

Также у меня возникли проблемы с издевательством над этим поведением в модульных тестах с использованием Subject.

ответ

2

ngrx-магазин является ReplaySubject из length=1, это означает, что только 1 (последняя) значение кэшируется и переигран на подписку - так take(1) рассосется до последнего значения.