JavaScript: Запуск функции только один раз -> Ошибка теста Spec: функция, переданная один раз, может быть вызвана только один раз - PullRequest
0 голосов
/ 08 июля 2019

Я пытаюсь запустить функцию «один раз», которая вызывает мою функцию только один раз.Но я провалил один тест спецификации.

У меня есть следующий код:

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

Что я делаю не так?

...