Код Junior Разминка: короткие функции обновлено

throttle

Условие

Реализуй throttle(fn, wait): не чаще одного вызова в wait мс, первый вызов - сразу.

Что проверяют тесты

  • первый вызов сразу

  • частые вызовы гасятся

Как подойти

Вариант по времени (leading edge). Вариант по таймеру даёт trailing. Разницу leading/trailing спрашивают почти всегда - проговори её вслух.

Подсказки: 1
  1. Запоминай время последнего пропущенного вызова.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.