Junior — Senior
45
Самописный throttle: реализация функции ограничения частоты вызовов
Task condition
Реализуйте функцию throttle, которая ограничивает количество вызовов переданной функции за заданный промежуток времени. Функция должна принимать два параметра: целевую функцию и интервал в миллисекундах, и возвращать обёртку, вызывающую оригинал не чаще указанного интервала. При попытках вызвать функцию чаще, чем разрешено, лишние вызовы должны либо игнорироваться, либо откладываться до окончания текущего интервала, в зависимости от выбранной стратегии.
(Кодовые блоки сохраняются без изменений.)