Async pipe to unsubscribe from ReplaySubject
问题 I have the following service to accommodate for a global spinner in my app: import { Injectable } from '@angular/core'; import { Observable } from 'rxjs/Observable'; import { ReplaySubject } from 'rxjs/ReplaySubject'; @Injectable() export class SpinnerService { private visible = new ReplaySubject < boolean > (); showSpinner() { this.visible.next(true); } hideSpinner() { this.visible.next(false); } getSpinnerVisibility(): Observable < boolean > { return this.visible.asObservable(); } } Then