Эван Гиллогли ответ, который вы ищете, является результатом объединения двух концепций: @ngrx/effect и Rx.Observable.fromPromise.
Rx.Observable.fromPromise создает поток из промиса, после чего вы можете обращаться с ним так же, как и с любым другим потоком.
Когда-то @ngrx/effect позволял вам реализовать некоторое промежуточное ПО React, такое как поведение,
Эффекты Ngrx — это побочные эффекты, которые могут возникнуть после действия в магазине. Они в основном используются для HTTP-запросов, таких как вход пользователя в систему после того, как он выполнил действие входа в систему, но могут использоваться для любого необходимого вам побочного эффекта. По своей сути эффект запускает действие в ответ на другое действие, и перед этим может выполнять любую логику.
Хороший пример вы можете найти здесь.
Надеюсь, это рассеет ваши сомнения :)