Напишите функцию debounce. Она принимает другую функцию и задержку в миллисекундах и возвращает новую функцию, которая вызывает исходную только тогда, когда с последнего вызова прошла эта задержка.
~15 мин голосом
Как подойти
Проверяют понимание замыканий и таймеров: умеет ли кандидат вернуть функцию-обёртку, хранить состояние (timerId) в замыкании и корректно сбрасывать таймер, чтобы исходная функция сработала один раз в конце серии вызовов с нужными аргументами и this.
Интервьюер задаст этот вопрос и послушает. Думай вслух, проси подсказку, если нужно. Закончил — пауза или «Я ответил», через минуту здесь балл и какие пункты закрыты.