实现一个once函数 发表于 2018-07-16 | 分类于 js 经过once处理的函数,只能调用一次 123456789101112131415161718192021function once(func){ var hasHandled = false; return function(){ if(!hasHandled){ func.apply(null,arguments); hasHandled = true; } return undefined; } } function say(words){ console.log(words); } var newfun = once(say); newfun("hello"); newfun("world"); newfun("!"); // hello