[RxJS] Avoid mulit post requests by using shareReplay()

With the shareReplay operator in place, we would no longer fall into the situation where we have accidental multiple HTTP requests.git

And this covers the main use cases for doing the most typical read and modification operations, that we would implement while doing a custom REST API.github

 

import 'rxjs/add/operator/shareReplay';

  signUp(email: string, password: string) {
    return this.http.post<User>('/api/signup', {
      email,
      password
    }).shareReplay() // make sure that request was cached and it return observable
      .do((user) => this.subject.next(user));
  }

 

shareReplay was added to RxJS V5.4api

 

More informaiton about shareReplay.ide

相關文章
相關標籤/搜索