在实际的工作中我们可能经常遇到某些内容只执行一次,不再需要执行,我们可以把这些内容封装成函数,作为once函数的参数,达到我们的需求。
下面是once函数:
function once(fn,context){
let res;
return function(){
if(fn){
res=context?fn.apply(context,arguments):fn(...arguments)
fn=null
}
return res;
}
}