Ctrl K
Frontend · Junior · Код

Напишите функцию debounce. Она принимает другую функцию и задержку в миллисекундах и возвращает новую функцию, которая вызывает исходную только тогда, когда с последнего вызова прошла эта задержка.

~15 мин голосом

Как подойти

Проверяют понимание замыканий и таймеров: умеет ли кандидат вернуть функцию-обёртку, хранить состояние (timerId) в замыкании и корректно сбрасывать таймер, чтобы исходная функция сработала один раз в конце серии вызовов с нужными аргументами и this.

Встречал этот вопрос на настоящем собесе?
Ответов0
Средний балл—
Сильных—
Тренировали0
Темы
Похожие вопросыЧто такое декоратор в Python? Как бы вы написали свой декоратор — например, такой, который замеряет время выполнения функции? JuniorКак замыкания могут приводить к утечкам памяти во фронтенд-приложении и как вы будете такую утечку искать? MiddleКак замыкания связаны с утечками памяти в долгоживущем SPA? Расскажите, как вы искали и устраняли такие утечки. SeniorЧто такое замыкание в JavaScript? Приведите пример, где оно используется на практике. Junior

Ответь голосом

Интервьюер задаст этот вопрос и послушает. Думай вслух, проси подсказку, если нужно. Закончил — пауза или «Я ответил», через минуту здесь балл и какие пункты закрыты.

Войти, чтобы ответить

Лучше в наушниках · ~15 мин