// 实现一个函数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) //没有打印