题目:2666.只允许一次的函数调用

​​题目来源:

        leetcode题目,网址:2666. 只允许一次函数调用 - 力扣(LeetCode)

解题思路:

        通过对变量值的判断来确定是否已调用过一次函数。

解题代码:

/**
 * @param {Function} fn
 * @return {Function}
 */
var once = function(fn) {
    let sign=0;
    return function(...args){
        sign++;
        if(sign==1){
            return fn(...args);
        }else{
            return undefined;
        }
    }
};

/**
 * let fn = (a,b,c) => (a + b + c)
 * let onceFn = once(fn)
 *
 * onceFn(1,2,3); // 6
 * onceFn(2,3,6); // returns undefined without calling fn
 */
 
  

总结:

        无官方题解。


你可能感兴趣的:(#,JavaScript,leetcode,JavaScript)