Sobes.tech
Back to tasks
Junior — Senior
24

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

Get help with live coding in real time with Sobes Copilot
Task condition

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

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

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

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

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