欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JS只执行一次

程序员文章站 2022-04-09 17:01:53
1.闭包实现。 2.第一次调用后,把func函数值空。func= function(){}; 3.设置一个值,通过boolean来控制后面的调用。flag ......

1.闭包实现。

 <script>
        window.onload = function () {


            function once(fn) { 
                var result;
            
              return  function() { 
                    if(fn) {
                        result = fn.apply(this, arguments);
                        fn = null;
                    }
                    return result;
                };
            }
            
            var callonce = once(function() {
                console.log('javascript');
            });
            
            callonce(); // javascript
            callonce(); // null
        }
    </script>

2.第一次调用后,把func函数值空。func= function(){};

 

  <script>
        var func = function () {
            alert("正常调用");
            func= function(){};
        }
        func();
        func();
    </script>

 

3.设置一个值,通过boolean来控制后面的调用。flag

 

 <script>
        window.onload = function () {
            var condition = true;

            function once() {
                if (condition) {
                    alert("我被调用");
                    condition = false;
                } else {
                    return;
                }
            }
            once();
            once();
        }
    </script>