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

Отложенный вызов функции (debounce)

Компании, где спрашивали:

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

Текстовый поиск, имитирующий работу с бекендом. Мы реагируем на каждую вводимую букву, однако запрос к серверу (функция fetchData) должен отправляться только после паузы ввода не менее 1 секунды.

  • Нельзя использовать сторонние библиотеки, всё реализуется на чистом JavaScript.
  • Не требуется создавать HTML‑форму, достаточно обработать условный вызов onChange(value).
  • Не использовать React и связанные с ним окружения.
// пример сигнатуры функции, которую нужно вызвать после паузы
function fetchData(query) {
    // имитация обращения к API
    console.log('Запрос к API с параметром:', query);
}