Maison > interface Web > js tutoriel > 让js中的函数只有一次有效调用的三种常用方法

让js中的函数只有一次有效调用的三种常用方法

PHPz
Libérer: 2018-10-10 16:00:16
avant
1834 Les gens l'ont consulté

如何让js中的函数只被执行一次?我们有时候会有这种需求,即让一个函数只执行一次,第二次调用不会返回任何有价值的值,也不会报错。下面将通过三个小demo展示使用的方法,当做个人笔记。

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>
Copier après la connexion

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

  <script>        var func = function () {
            alert("正常调用");
            func= function(){};
        }
        func();
        func();    </script>
Copier après la connexion

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

 <script>
        window.onload = function () {            var flag = true;            function once() {                if (flag) {
                    alert("我被调用");
                    flag = false;
                } else {                    return;
                }
            }
            once();
            once();
        }    </script>
Copier après la connexion

 更多相关教程请访问 JavaScript视频教程

Étiquettes associées:
source:csdn.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal