JavaScript:仅运行一次函数->测试规范失败:传递给一次的函数只能被调用一次

时间:2019-07-08 01:30:59

标签: javascript function callback invoke higher-order-functions

我试图运行“一次”函数,该函数仅调用一次我的函数。但是我没有通过一个测试规范。

我在下面有以下代码:

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

我在做什么错?

0 个答案:

没有答案