Да, вы можете сделать это:
getData(): Observable<any[]>{
const observables: Array<Observable<any>> = [];
for(let i=1;i<152;i++){
const obs: Observable<any> = this.http.get<any>(this.pokeData+i)
.pipe(catchError(err => of({})));
observables.push(obs);
}
// returns when all the observables emit
return forkJoin(observables);
}
, и вы можете использовать так:
getData().subscribe((pokemons: any[]) => console.log(pokemons.length));