Closed gizm0bill closed 6 years ago
let subject: ReplaySubject<string>; let source = this.http.get(url).map( (r: Response) => r.json()[key] ); if ( !baseUrlCache ) { baseUrlCache = new Observable( observer => { if ( !subject ) { subject = new ReplaySubject(1); source.subscribe( (value) => subject.next(value), err => { let s = subject; subject = null; s.error(err); }, () => subject.complete() ); } subject.subscribe(observer); }); } return baseUrlCache;