SOURCE

// 实现一个函数once,传入函数作为参数,返回一个新函数,该新函数无论调用多少次,只执行一次

/**
 * @desc:保证函数只执行一次
 * @param:fn {Function}
 * @return:result {Function}
 */
function once(fn) {
  // todo
}

/** 测试代码 */
function test(a, b){
  console.log(a + b);
}

var testA=once(test);
var testB=once(test);

testA(1, 2) //打印 3
testA(1, 3) //没有打印

testB(1, 4) //打印 5
testB(1, 5) //没有打印
console 命令行工具 X clear

                    
>
console