TGViewer
Вёрстка сайтов | HTML, CSS, JS Вёрстка сайтов | HTML, CSS, JS @free_html_lessons · 4.5K subscribers
Post #1403 1.23K
Задача: Реализация функции debounce

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

Пример использования:
function sayHello() {
console.log('Hello!');
}
const debounceSayHello = debounce(sayHello, 1000);
debounceSayHello(); // Вызовется сразу
debounceSayHello(); // Не вызовется
// Через 1000 мс
// Вывод: Hello!


Дополнительные требования:
Функция debounce должна быть универсальной и работать с любым количеством и типом аргументов.
Результат вызова функции debounce должен быть функцией.
Если функция debounce вызывается с аргументами, они должны быть переданы исходной функции при вызове.
Такая задача проверяет понимание асинхронности и обработки событий в JavaScript, а также умение создавать и использовать замыкания.

#домашка
  • 👍 6
  • ❤ 1
More from @free_html_lessons
  1. Oct 17, 2026JS Задача: Объедините два массива по ID Описание: Учитывая два массива arr1 и arr2, вернит…
  2. Oct 17, 2026«Там поправить на пять минут»: почему правка на сданном сайте съедает вечер Сайт сдан, а з…
  3. Oct 16, 2026Post #3092
  4. Oct 16, 2026Post #3091
  5. Oct 16, 2026Макет для тренировки (метры) Перейти к макету 🧑‍💻 #практика | #макет
  6. Oct 14, 2026Создаём красивую кнопку загрузки с анимацией на CSS Эффектная кнопка загрузки сделает ваш…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →