Объяснение debounce. Хуан Вега показывает, как вызывать обработчик повторяющегося события только один раз по завершении таймаута с последнего срабатывания события — https://www.freecodecamp.org/news/debounce-explained-how-to-make-your-javascript-wait-for-your-user-to-finish-typing-2/