高级函数once

在实际的工作中我们可能经常遇到某些内容只执行一次,不再需要执行,我们可以把这些内容封装成函数,作为once函数的参数,达到我们的需求。
下面是once函数:

 function once(fn,context){
    
    
        let res;
        return function(){
    
    
            if(fn){
    
    
                res=context?fn.apply(context,arguments):fn(...arguments)
                fn=null
            }
            return res;
        }
    }

猜你喜欢

转载自blog.csdn.net/weixin_44494811/article/details/113827111