Совмещенная плоская карта и разветвление в одном вызове

Мне нужно сделать 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? Как я могу это сделать?

благодарю вас

0 ответов

Другие вопросы по тегам