使用merge()
合并页面上3个数据源:
merge(this.sort.sortChange, this.paginator.page, this.searchQuery$)
.pipe(
distinctUntilChanged(),
switchMap(() => {
sort
和paginator
是即时来源(用户单击控件并立即更改值。而searchQuery
由文本输入字段生成。
我想添加debounceTime(500)
,但仅添加searchQuery$
,同时保留其他两个来源。
如何用RxJ实现这一目标?
答案 0 :(得分:2)
您可以将pipe
中的运算符添加到任何Observable中。
merge(
this.sort.sortChange,
this.paginator.page,
this.searchQuery$.pipe(debounceTime(500))
)