Карточка Junior Реализация с нуля спрашивают часто обновлено

debounce и throttle

Вопрос

Чем debounce отличается от throttle?

Попробуйте сами

Ответьте про себя или вслух, потом откройте ответ и сверьтесь.

Показать ответ и разбор

Коротко

debounce вызывает функцию, когда вызовы прекратились на заданное время: каждый новый вызов сбрасывает таймер (поиск при вводе, автосохранение). throttle вызывает функцию не чаще одного раза за интервал, пока вызовы продолжаются (scroll, resize, mousemove).

Ответ

debounce вызывает функцию, когда вызовы прекратились на заданное время: каждый новый вызов сбрасывает таймер (поиск при вводе, автосохранение). throttle вызывает функцию не чаще одного раза за интервал, пока вызовы продолжаются (scroll, resize, mousemove).

Разбор

Оба реализуются через замыкание с таймером или временем последнего вызова.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.