ich eine Typoskript Funktion in meinem Angular 2 App haben, die eine beobachtbare zurückgibt, Web-API-Daten zurück an den Verbraucher, so etwas zu schieben:Chaining RxJs Observable in Angular 2
public getApiData(): Observable {
let readySource = Observable.from('no', 'no', 'ready');
let dataSource = http.get('api/getData');
// ... magic here
return chainedObservable;
}
jedoch eher als die http.get
Observable als normal zurückgeben, muss ich diese HTTP-Aufruf zu einem anderen readySource
Observable, die angibt, ob die API bereit ist, um zu rufen (es überprüft tatsächlich, ob ein Hintergrund Datensynchronisierungsjob abgeschlossen ist) zu verketten.
Wie kann ich diese zwei Observables miteinander verketten, so wird der HTTP-Aufruf nur aufgerufen, wenn der readySource
einen bestimmten Wert drückt, z. "bereit"?
(Beachten Sie, dass Vanille flatMap/Select nicht ganz die Forderung hier treffen, weil ich warten müssen, bis die erste beobachtbare die zweite vor dem Aufruf einen bestimmten Wert drückt.)