Назад к задачамПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Junior — Senior
25
Фабрика счётчика с операциями и отложенным выводом
Условие задачи
Реализуйте функцию createCounter, которая генерирует объект‑счётчик, обладающий тремя методами:
- increment() — прибавляет к текущему значению 1;
- decrement() — отнимает от текущего значения 1;
- log() — выводит в консоль актуальное значение, но делает это с задержкой в одну секунду.
const counter = createCounter(10);
counter.increment();
counter.increment();
counter.decrement();
counter.log(); // Через 1 секунду в консоли: 10 + 1 + 1 - 1 = 11
Функция должна корректно работать с любым начальным числом, поддерживая независимость нескольких созданных счётчиков.