【发布时间】:2019-01-17 23:00:29
【问题描述】:
这可能是一个非常基本的问题,但我真的陷入了这种情况,似乎无法通过实验找出答案:
我正在对某些数据执行 http GET 请求。我必须在“组件”中显示这些数据,然后我必须“访问”这些数据(从 http 请求收到的数据)。
所以我必须将这些数据存储在两个点。我会订阅两次从 http GET 请求返回的 Observable 吗?或者我是否必须订阅一次,将响应保存在某处,然后从保存的数据馈送我的两个用例(组件和访问)。
如果我订阅两次,是否有可能丢失数据,因为第一次订阅触发了 http GET,而第二次订阅“来晚了”?
如果这似乎含糊不清,请告诉我,我也会插入一些代码。
我正在使用 @angular/core 7.0.0 和 rxjs 6.3.3。
【问题讨论】:
-
你API的数据会经常变化吗?有没有变化?
-
这取决于您的数据更改的频率,不是吗?此外,通常应存储参考数据,因为它们不太可能经常更改