Tengo mi resolver.ts
return this.wardrobeStateServ.init(this.categoryIndexes).pipe(take(1), map((value) => value));y mi funcion init
init(categoryIndexes: number[]): Observable<boolean> { if (this.firstSubWardrobeSubject.value === null) { return this.http.get(`${AppConstants.itemsByCategoriesUrl}${categoryIndexes[0]}&include_images=true`).pipe(switchMap((firstResponse: any) => { this.firstSubWardrobeSubject.next(firstResponse.data); return this.http.get(`${AppConstants.itemsByCategoriesUrl}${categoryIndexes[1]}&include_images=true`).pipe(switchMap((secondResponse: any) => { this.secondSubWardrobeSubject.next(secondResponse.data); return this.http.get(`${AppConstants.itemsByCategoriesUrl}${categoryIndexes[2]}&include_images=true`).pipe(switchMap((thirdResponse: any) => { this.thirdSubWardrobeSubject.next(thirdResponse.data); if (categoryIndexes[3]) { return this.http.get(`${AppConstants.itemsByCategoriesUrl}${categoryIndexes[3]}&include_images=true`).pipe(map((forthResponse: any) => { this.forthSubWardrobeSubject.next(forthResponse.data); return true; })) } else { return of(true) } })) })) })) } else { return of(true) } }¿Tiene alguna idea para simplificar mi código, por favor? Quiero tener una matriz donde pueda hacer un bucle con mi solicitud http.
Pero lo intenté con forkJoin pero hay un problema asíncrono porque el resultado siempre es nulo
Así que ahora, esta función está funcionando pero no tan limpia.
Ayudame por favor