En el siguiente código, la ejecución nunca va a mergemap. Buscando ayuda para corregir este código.
El requisito es que, una vez que obtenga la respuesta del método getBns, debo realizar alguna operación con la respuesta y luego usar el operador de toque para actualizar algunos indicadores que se usan en HTML.
Componente.ts *
this.bns$ = this.myService.getBns().pipe( mergeMap((bns) => { performloadKey() return bns }), tap((bns) => { console.log(bns); }) ); this.bns$.pipe(takeUntil(this.destroyed$)).subscribe();servicio.ts
getBns(): Observable<any>{ return of(mockData); }Supongo que performLoadKey también está devolviendo un observable. Si es así, supongo que querrás hacer lo siguiente:
this.bns$ = this.myService.getBns().pipe( mergeMap((bns) => performloadKey().pipe( mapTo(bns) )), tap((bns) => console.log(bns)) );MergeMap solo funciona si devuelve un Observable dentro de la devolución de llamada. Se está suscribiendo of(bns) , por lo que dentro de la devolución de llamada está devolviendo el valor bns . Si bns no es un Observable y no emite ningún valor, la tubería nunca continúa.