Назад к задачам
Junior — Senior
12

Создание функции с задержкой вызова (debounce)

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Необходимо написать функцию debounce, принимающую функцию‑обработчик и интервал задержки в миллисекундах, и возвращающую новую функцию‑обёртку. Эта обёртка должна вызывать переданную функцию только после того, как с момента последнего её вызова прошёл указанный интервал.

const debounce = (fn, delay) => {
  // реализация
};

const handleInput = debounce(() => console.log('API call'), 6000);
handleInput();