Skip to content

[Вопрос]: некорректная задача по debounce #1900

Closed
@Sm1t

Description

@Sm1t

Описание

Задача 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 один раз с последними аргументами

Решение задачи, которое проходит тесты в английской версии, не проходит в русской, так как в русской версии повторные вызовы не отменяют предыдущие.

Если мои доводы верны, могу создать ПР

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions