2017-08-23 86 views
1

我正在關注角度大學的一些教程和視頻中他們建議使用cache()運算符來避免多個請求。所以,我想用下面的:使用高速緩存運算符Observables

this.posts$ = this.postsService.savePost(post) 
    .switchMap(() => this.postsService.getPosts()) 
    .publishReplay(1) 
    .refCount(); 

和它的作品,但我更喜歡cache(),而不是publishReplay 用簡單的方式實現這一目標是:

this.postsService.savePost(post) 
    .subscribe(() => this.postsService.getPosts()) 

但它不是那種反應。

所以我更喜歡使用cache,但我找不到add運營商。

當前我正在使用rxjs: 5.4.3

那麼,是cache支持我目前使用的版本?

+0

https://github.com/ReactiveX/rxjs/pull/2012了爲5.0.0版本 – cartant

回答