Я использую Angular 10 и пытаюсь собрать window:keyup
событий в течение определенного времени с помощью RX JS - но, к сожалению, не очень успешно. В основном я хочу ввести данные, и если в течение определенного времени не нажимается никакая клавиша, должен быть отправлен запрос.
fromEvent(window, 'keyup').pipe(
map((ev: KeyboardEvent) => ev.key),
scan((acc, value) => acc + value),
debounceTime(500)
).subscribe(key => {
console.log(key);
});
Вот как выглядит мой базовый c подход, который в основном делает то, что Я хочу, но не могу удалить результат сканирования в результате подписки.
Есть ли лучший способ добиться желаемого поведения?