Я пытаюсь запустить функцию «один раз», которая вызывает мою функцию только один раз.Но я провалил один тест спецификации.
У меня есть следующий код:
let num = 50;
const addTen = () => {
num += 10; // num is defined outside of addTen
};
const once = (inputFunc) => {
let invokeCount = 0;
return function () {
if (invokeCount < 1){
invokeCount ++;
console.log(invokeCount)
return inputFunc();
};
}
}
const increment = once(addTen);
increment();
increment();
increment();
increment();
num // returns 60
Неудачные тестовые спецификации:
the function passed to once can only be invoked one time
Что я делаю не так?