Back to tasks
МТСGet help with live coding in real time with Sobes Copilot
Junior — Senior
26
Генератор счётчика с замыканием
Companies where asked:
Task condition
Функция createCounter должна вести себя следующим образом:
При вызове createCounter(start) она возвращает новую функцию. Эта возвращённая функция, каждый раз будучи вызваной, увеличивает внутреннее значение счётчика на 1 и отдаёт текущий результат.
Начальное значение счётчика задаётся параметром start при вызове createCounter(start). Если параметр опущен, счётчик стартует с 0.
/*
Пример:
const counter = createCounter(5);
console.log(counter()); // Вывод: 6
console.log(counter()); // Вывод: 7
console.log(counter()); // Вывод: 8
*/
const anotherCounter = createCounter();
console.log(anotherCounter()); // Вывод: 1
console.log(anotherCounter()); // Вывод: 2
function createCounter(n) {}