在merge()中添加条件pipe()动作

时间:2019-02-21 19:57:55

标签: javascript rxjs

案例

使用merge()合并页面上3个数据源:

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

问题

sortpaginator即时来源(用户单击控件并立即更改值。而searchQuery由文本输入字段生成。

我想添加debounceTime(500),但仅添加searchQuery$,同时保留其他两个来源

如何用RxJ实现这一目标?

1 个答案:

答案 0 :(得分:2)

您可以将pipe中的运算符添加到任何Observable中。

merge(
  this.sort.sortChange, 
  this.paginator.page, 
  this.searchQuery$.pipe(debounceTime(500))
)