Trying to find out can I await for all http calls in a recursive forkJoin. How can I await for the all the http calls in forkJoin and receive the final result?

Currently I have something like the following

```
public myMethod(urls: string[]) {

...

return forkJoin(observables)
        .pipe(map(() => {
          if (json.urls !== 0) {
            return this.myMethod(json.urls);
          }
        }),   catchError((err) => {
          console.log(err);
          return of(null);
        })
        );
}

And then I subscribe ...

public mainMehtod(){
  return this.myMethod([json]).pipe(map(() => {
      ...some stuff here. But I need here the final result from the finished recursion
    }));

```

**EDIT**

Well the solution I found was, collecting all the observables in a recursion and then calling the forkjoin.