对Observable使用缓存运算符

时间:2017-08-23 17:45:50

标签: javascript angular rxjs

我正在关注angular-university的一些教程,并在视频中建议使用cache()运算符来避免多个请求。所以我尝试了以下内容:

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

1 个答案:

答案 0 :(得分:3)

根据the changlog

,自版本5.0.0起,缓存已消失