Back to tasksGet help with live coding in real time with Sobes Copilot
Junior — Senior
24
Фабрика счётчика с операциями и отложенным выводом
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
Функция должна корректно работать с любым начальным числом, поддерживая независимость нескольких созданных счётчиков.