Задача 2 из 20 — JavaScript | LearnToFly

JavaScript: уровень 4

Вопрос 2 из 20
Экзаменатор

Как реализовать функцию debounce, откладывающую вызов до паузы в вводе?

Ответ
function debounce(fn, delay) {
    let timer;
    return (...args) => {
        clearTimeout(timer);
        timer = setTimeout(() => fn(...args), delay);
    };
}