2017-08-23 1 views
1

Ich befolge einige Tutorials von Angular-Universität und in einem Video schlagen sie vor, cache() Operator verwenden, um mehrere Anfragen zu vermeiden. Also habe ich versucht, mit folgendem:Verwenden von Cache-Operator für Observables

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

und es funktioniert, aber ich ziehe cache() statt publishReplay Die naive Art und Weise, dies zu erreichen ist:

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

aber es ist nicht Art reaktiv.

So bevorzuge ich cache, aber ich konnte dies nicht auf den add Betreibern finden.

Derzeit verwende ich rxjs: 5.4.3.

Also, wird cache von der Version unterstützt, die ich derzeit verwende?

+0

https://github.com/ReactiveX/rxjs/pull/2012 gegangen – cartant

Antwort