Debounce
Условие задачи
Написать функцию debounce, которая принимает другую функцию и задержку (в миллисекундах). Функция debounce должна возвращать новую функцию, которая откладывает выполнение переданной функции на указанное время. Если новая функция вызывается снова в течение задержки, таймер сбрасывается.