如何观察(观察?)可观察物?

时间:2019-05-01 21:35:41

标签: angular rxjs observable

我有各种Angular组件,它们使用共享的Angular“中介”服务来获取数据和进行其他处理。该介体服务还继续代表其组件进行各种HTTP调用,在这种情况下,它将中介者从http.request返回的观察值返回给组件,以使它们订阅并触发http调用。但是,我需要我的调解员服务能够看到传入的响应,以便在组件获得“下一个”调用之前/之前从中捕获信息。当然,如果组件从不订阅,我不希望我的中介者触发http调用。

我可以看到实现这一目标的各种方法,但是我不确定最佳实践是什么。中介服务是否应该从http调用中使热点成为可观察对象,并为要订阅的组件创建新的观察对象?但是,将它们链接起来以使服务不触发http调用有多优雅?另外,我可以通过实现管道/地图功能(并在复制后直接传递数据)来轻松实现此功能,但这似乎不是地图设计的目的。

我在这里还缺少其他模式吗?谢谢!

0 个答案:

没有答案