我试图运行“一次”函数,该函数仅调用一次我的函数。但是我没有通过一个测试规范。
我在下面有以下代码:
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
我在做什么错?