Как выполнить запрос Observable по умолчанию?

У меня есть несколько источников (евентов), которые порождают поток и вызывают метод:

Первый:
this.router.queryParams
            .pipe(
                map((params) => params.t),
                filter(Boolean),
                takeUntil(this._onDestroy),
                switchMap((response) => this.loadPage().pipe(finalize(() => this.loadPageResponse(response)))),
            )
            .subscribe();


Второй:
const searchPerformed = this.eventsService.search.pipe(
            tap((urlParameters: string) => {
                this.paginationService.resetOffset();
                this.paginationService.setQuery(urlParameters);
                this.paginationService.setSortBy('-appid');
            }),
            takeUntil(this._onDestroy),
        );

        const filterChanges = this.filtersRepository.filterChanges().pipe(
            tap((urlParameters: string) => {
                this.paginationService.setFilterBy(urlParameters);
                this.paginationService.updateCurerntPage(1);
            }),
            takeUntil(this._onDestroy),
        );

         const sortingChanges = this.sortingsRepository.sortingChanges().pipe(
            tap((sortingString) => this.paginationService.setSortBy(sortingString)),
            takeUntil(this._onDestroy),
        );

            combineLatest([filterChanges, sortingChanges, searchPerformed])
            .pipe(takeUntil(this._onDestroy))
            .subscribe(() => this.loadPage());


Но что - если нужно дергуть private loadPage(): Observable<any> {}по умолчанию? в случае если ни одно из событий не порождает поток?
  • Вопрос задан
  • 6 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы