Задача

Написать функцию-декоратор once(func), которая позволяет исполнить функцию только один раз. Последующие вызовы возвращают результат первого.

Пример

let counter = 0;
const init = once(() => ++counter);
 
init(); // 1
init(); // 1
init(); // 1
counter; // 1

Решение

См. также