RxJS:forkJoin不返回

时间:2019-01-25 22:24:06

标签: angular typescript rxjs

我目前正在使用Angular App v7+Typescript v3.1.3RxJS v6.3.1上工作。 我的问题是,我想返回一个带有可观察数组的forkjoin。

这就是我的代码的样子:

getPlacesToShowForkJoin(location: GeoPoint, radius: number, dateRange: DateRange): Observable<Place[]> {

    return this.getPlacesInRadius(location, radius).pipe(
      switchMap( (places: GeoQueryDocument[]) => {
        const availablePlaces = places.map( (place: GeoQueryDocument) => {
          return this.getAvailablePlaces(dateRange, place.id).pipe(
            map((bookings: Booking[]) => {
                //removed code for better overview
                return wantedObject;
              }
            })
          );
        });
        return forkJoin(availablePlaces);
      })
    );
  }

我正在订阅getPlacesToShowForkJoin,但从未被使用。 当我控制台记录availablePlaces时,我看到包含5个可观察对象的数组。

我错过了什么吗?还是我完全误解了什么?

0 个答案:

没有答案