我想鏈接多個請求到我從數組中獲取的url。在下一個鏈條之前,我想等待前一個完成。如果前面的失敗沒有關係。我試圖用forkJoin來做這件事,但我知道如果其中一個請求失敗,它會返回錯誤。使用foreach循環和Observable連接多個調用
this.dataServers.forEach(dataServer => {
observableBatch.push(this.getFoodsByQuery(dataServer.url, query));
});
return Observable.forkJoin(observableBatch).subscribe(data => {
this.searchingServer.next(null);
observer.complete();
});
我不知道如何用flatMap來做到這一點。
的可能的複製(https://stackoverflow.com/questions/43336549/如何強制執行可觀察到的執行順序) – martin