1.函数只执行一次:
function once(fn) {
let called = false;
return function () {
if (!called) {
called = true;
fn.apply(this, arguments);
}
};
}
测试:
function test(){
console.log('执行一次');
}
let test2 = once(test);
test2(); //执行一次
test2();
test2();
test2();