Совмещенная плоская карта и разветвление в одном вызове
Мне нужно сделать 5 вызовов API, первые 2 в последовательности, чем другие 2 параллельно, а последние идут после 2 параллельно, я пытаюсь использовать flatmap + forkjoin, но кажется, что невозможно объединить все в одном звонке есть ли другой альтернативный способ?
мой код это...
public wrapfuncPOAddHead(response: any): Observable<any> {
this.parsePOBatches(response.data)
const request1 = this.createRequestAddHead();
return this.widgetContext.executeIonApiAsync<IMIResponse>(request1)
}
public wrapfuncPOAddLine(response: any): Observable<any> {
this.parsePOAddHead(response.data)
const request2 = this.createRequestAddLine();
return this.widgetContext.executeIonApiAsync<IMIResponse>(request2)
}
public createPO(suno: string, itno: string): void {
this.setBusy(true);
const request = this.createRequestBatchOrigin();
this.widgetContext.executeIonApiAsync<IMIResponse>(request)
.mergeMap(response => this.wrapfuncPOAddHead(response))
.subscribe(response => response),
(error) => this.showErrorMessage(error)
}
я бы назвал wrapfuncAddLine в forkjoin? Как я могу это сделать?
благодарю вас