Я хочу сделать несколько HTTP-вызовов синхронно на разных уровнях в angular 2, используя rxJS. Например, у меня есть служба распознавания, которая обрабатывает 5 вызовов API, таких как a, b, c, d и e.
Я хочу, чтобы они выполнялись в этом порядке, и я не использую ни одно из этих выходных значений в качестве входных данных, поэтому мне нужны все ответы только в конце.
сначала должен быть вызван a, а после - apiзавершено второе b, c, d третье после b, c, d завершено, затем e должно называться
В активированном маршруте мне нужно получить эти значения и использовать его. Я уже пробовал описанные ниже вещи, но получаю ответтолько A и E, и я не смог получить значения из внутренней наблюдаемой
resolve(a,b){
return A.flatMap(data=> {
return forkJoin (
B,C,D)
}).flatMap(xres => {
return E
})
}
route.data.dataA
route.data.dataBCD
route.data.dataE