Я пытаюсь вызвать службу при вводе событий ввода.
HTML
<input placeholder="enter name" (keyup)='onKeyUp($event)'>
Ниже приведена функция onKeyUp()
onKeyUp(event) {
let observable = Observable.fromEvent(event.target, 'keyup')
.map(value => event.target.value)
.debounceTime(1000)
.distinctUntilChanged()
.flatMap((search) => {
// call the service
});
observable.subscribe((data) => {
// data
});
}
На вкладке "Сеть" браузера было обнаружено, что он вызывает функцию "key-up" в каждом событии с ключом (как это и предполагалось), но то, что я пытаюсь достичь, - это время отладки 1сек между каждым сервисным вызовом. Кроме того, событие срабатывает, если я перемещаю стрелку.