Ich möchte mehrere Anfragen an die URLs, die ich aus dem Array bekomme ketten. Vor der nächsten Kette möchte ich auf den vorherigen warten. Es spielt keine Rolle, ob das vorherige fehlschlägt oder nicht. Ich habe dies mit forkJoin versucht, aber ich weiß, dass, wenn eine der Anfragen fehlschlägt, es einen Fehler zurückgibt.Verketten Sie mehrere Anrufe mit foreach-Schleife und Observable
this.dataServers.forEach(dataServer => {
observableBatch.push(this.getFoodsByQuery(dataServer.url, query));
});
return Observable.forkJoin(observableBatch).subscribe(data => {
this.searchingServer.next(null);
observer.complete();
});
Ich weiß nicht, wie das mit FlatMap zu tun.
Mögliches Duplikat (https://stackoverflow.com/questions/43336549/ how-to-force-observables-in-sequence ausführen) – martin