Sobes.tech
Назад к задачам
Junior — Senior
25

Фабрика счётчика с операциями и отложенным выводом

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Реализуйте функцию createCounter, которая генерирует объект‑счётчик, обладающий тремя методами:

  • increment() — прибавляет к текущему значению 1;
  • decrement() — отнимает от текущего значения 1;
  • log() — выводит в консоль актуальное значение, но делает это с задержкой в одну секунду.
const counter = createCounter(10);

counter.increment();
counter.increment();
counter.decrement();

counter.log(); // Через 1 секунду в консоли: 10 + 1 + 1 - 1 = 11

Функция должна корректно работать с любым начальным числом, поддерживая независимость нескольких созданных счётчиков.