Description
Описание
Задача https://learn.javascript.ru/task/debounce
Кажется стоит обновить задачу в соответствии с английской версией, так как сейчас в русской версии описание и решение debounce не верные.
Формулировка в русской версии: "Результатом декоратора debounce(f, ms) должна быть обёртка, которая передаёт вызов f не более одного раза в ms миллисекунд." - кажется не совсем про debounce, больше похоже на throttle.
Формулировка в английской версии (https://javascript.info/task/debounce):
suspends calls to f until there’s ms milliseconds of inactivity (no calls, “cooldown period”), then invokes f once with the latest arguments - приостанавливает вызовы f до тех пор, пока не пройдет ms
миллисекунд бездействия (нет вызовов, «период восстановления»), затем вызывает f один раз с последними аргументами
Решение задачи, которое проходит тесты в английской версии, не проходит в русской, так как в русской версии повторные вызовы не отменяют предыдущие.
Если мои доводы верны, могу создать ПР