设为首页 加入收藏

TOP

JS只执行一次
2019-09-17 19:09:19 】 浏览:27
Tags:执行 一次

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('java script');
            });
            
            callOnce(); // java script
            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>
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇js中数字直接点方法会报错,如1.t.. 下一篇跨域解决方案之JSONP,通过借助调..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目