Я пытался найти способ объединить несколько операций внутри функции карты, полученной из предыдущего оператора flatMap.
Текущая функциональность:
flatMap(
someResponse=> combineLatest([
this.locator.function(someResponse, variable2),
this.function1(someResponse),
])
),
map(([response1, response2]) => this.function3(response1, response2));
Требуемая новая функциональность это:
flatMap(someResponse =>
combineLatest([
this.locator.function(someResponse, variable2),
this.function1(someResponse),
this.locator.function2(someResponse, variable3)
])
),
map(([response1, response2, response3]) => {
this.function3(response1, response2);
this.function4(response3);
})
Я пробовал другую карту, но она получает ответ предыдущей карты, а не flatMap. Я не совсем уверен в том, как работает каждый из этих операторов. Такие как switchMap, contactMap, mergeMap и др. c. Я не мог найти способ сделать это.
Я связал и скомбинировал 3 функции в flatMap, а затем хочу использовать ответы для выполнения некоторых других операций.
Как я могу это сделать?