Как наблюдать (цепочку?) Наблюдаемое? - PullRequest
0 голосов
/ 02 мая 2019

У меня есть различные компоненты Angular, которые используют общий Angular-посреднический сервис для получения данных и другой обработки.Эта посредническая служба также выполняет различные HTTP-вызовы от имени своих компонентов, и в этих случаях она возвращает наблюдаемые из http.request компонентам, чтобы они могли подписаться и инициировать вызов http.Однако мне нужна моя посредническая служба, чтобы иметь возможность видеть ответы по мере их поступления, чтобы получать от них информацию, как / до того, как компоненты получат свои «следующие» вызовы.Конечно, я не хочу, чтобы мой посредник инициировал http-вызовы, если компоненты никогда не подписываются.

Я вижу различные способы достижения этого, но я не уверен, что является лучшей практикой.Должна ли посредническая служба сделать горячую наблюдаемую из вызова http и создать новую наблюдаемую для компонентов, на которые можно подписаться?Но тогда насколько элегантно их объединить, чтобы служба не вызывала http-вызовы?В качестве альтернативы я могу легко заставить это работать, внедрив функцию pipe / map (и передавая данные сразу после их копирования), но это не похоже на то, для чего была разработана карта.

Есть ли еще один шаблон, который я здесь пропускаю?Спасибо!

...