Реализуй функцию debounce — декоратор, возвращающий функцию, которая при нескольких вызовах подряд выполняет только последний вызов после заданной задержки.
Функция debounce нужна для того, чтобы ограничить частоту вызова переданной функции func.
Читать ответ