我正在尝试在输入按键事件时调用服务。
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 秒服务电话。此外,如果我移动箭头键移动,则会触发该事件。