Добавление условного действия pipe () внутри merge () - PullRequest
0 голосов
/ 21 февраля 2019

Case

Использование merge() для объединения 3 источников данных на странице:

merge(this.sort.sortChange, this.paginator.page, this.searchQuery$)
      .pipe(
        distinctUntilChanged(),
        switchMap(() => {

Задача

sort и paginator are instant source (пользователь нажимает на элемент управления и мгновенно меняет значение. Пока searchQuery генерируется полем ввода текста.

Я хотел бы добавить debounceTime(500), но только для searchQuery$ в то время как , включая другие 2 источника .

Как этого добиться с помощью RxJs?

1 Ответ

0 голосов
/ 21 февраля 2019

Вы можете добавить операторы в pipe к любому наблюдаемому.

merge(
  this.sort.sortChange, 
  this.paginator.page, 
  this.searchQuery$.pipe(debounceTime(500))
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...