jQuery throttle / debounce

Debouncing
Если дословно переводить — «устранение дребезга». Такой декоратор позволяет превратить несколько вызовов функции в течение определенного времени в один вызов, причем задержка начинает заново отсчитываться с каждой новой попыткой вызова. Возможно два варианта:
Реальный вызов происходит только в случае, если с момента последней попытки прошло время, большее или равное задержке.
Реальный вызов происходит сразу, а все остальные попытки вызова игнорируются, пока не пройдет время, большее или равное задержке, отсчитанной от времени последней попытки.

Throttling
Данный декоратор позволяет «затормозить» функцию — функция будет выполняться не чаще одного раза в указанный период, даже если она будет вызвана много раз в течение этого периода. Т.е. все промежуточные вызовы будут игнорироваться.

GITHUB | ПРИМЕРЫ | Пост на хабре

0 comments
  1. Са П.
    Са П.
    13.08.2014 at 16:44

    Я тоже как-то написал функцию, потом оказалось, что это debounce )) http://plutov.by/post/fn_delay

    Reply
Оставить комментарий

Ваш электронный адрес не будет опубликован. Обязательные поля помечены *