如何在RxJS中为可修改的集合制作惰性流

时间:2018-11-05 21:12:27

标签: rxjs

我有一组{id: 1, name: 'potato'}之类的对象,可以通过端点/my-items来获取。我还可以通过向/my-items/ID发出PUT请求来更新商品。

我希望有一个惰性流,该流在首次订阅时发出初始HTTP请求,我希望消费者在发生PUT时也能收到更新的列表。

根据this answer,对于可编辑集合来说,将列表从BehaviorSubject中取出,进行克隆和修改,然后将新值放入BehaviorSubject中,这似乎是正常方法。这样做的问题是HTTP请求将在初始化期间发生。

如何使服务返回一个Observable,即:a)仅在有使用方时才引起初始获取请求,b)仍然允许后续的上游更改。

0 个答案:

没有答案