Я пытаюсь позвонить в службу при вводе событий ввода.Как получить услугу debounce при событии ввода keyup в angular2 с rxjs
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
});
}
Он был найден на вкладке сетевого браузера, что он звонит функцию ключей на каждом ключевых вверх (как это и должно быть сделано), но то, что я пытаюсь достичь, - это время отладки 1сек между каждым вызовом службы. Кроме того, событие срабатывает, если я перемещаю стрелку.
Specify RxJS версию, потому что версии 4 и 5 имеют кучу различий – DDRamone
Это должно быть RxJS 5, потому что он использует Angular2. – martin
Что у вас сейчас есть, так что вы просто не знаете, как позвонить в службу или что? – martin