У меня есть запрос, который я хочу отсеивать каждую секунду:
this.service.doStuff(data)
.pipe(
debounceTime(1000),
distinctUntilChanged()
)
.subscribe(data => {
foo();
}, () => {
console.error("server error");
});
Функция DoStuff:
public doStuff(data: any){
return this.http.post(streetSearch, data).pipe(
map(res => res.json()));
}
этот код выполняется из события (keyup)
из input
.Проблема в том, что всякий раз, когда я отпускаю клавишу, вызывается вызов.Очевидно, это не то, что я хотел.
То, чего я пытаюсь добиться, - это выполнять httpCall только тогда, когда я не нажимаю клавишу, по крайней мере, в течение секунды (вот почему происходит откат).
Чего мне не хватает?