一次性函数工厂

70 阅读1分钟
    var createOnce = function () { // 一次性函数工厂
        var isExe = false
        return function (cb) {
            if (!isExe) {
                cb && cb()
                isExe = true
            }
        }
    }
    
    var once = createOnce()  // 创建一次性函数实例
    
 
  setInterval(function () {
       once(function(){
            console.log(1) //只执行一次
        })
   }, 1000)