我正在尝试在Angular 5函数上使用防抖动时间(debounceTime),但我不确定如何使用它。当我构建搜索功能时,我可以使用它,因为它绑定到该输入值所做的更改,像这样:
this.search
.debounceTime(400)
.distinctUntilChanged()
.takeUntil(this.onDestroy)
.subscribe((model) => {
return this.filterArray(model);
});
现在我想将其应用到一个函数中,这个函数被多处调用,并通过HTTP POST向数据库发送一个事件,例如:
private saveData(): void {
this.http.post('event/url', data).takeUntil(this.onDestroy).subscribe((response: Response) => {
// -
}, error => {
// -
});
}
有没有一种像
saveData().debounceTime()
这样的方法?还是我需要用其他方法来实现?