JSは一回だけ実行します

1412 ワード

1.クローズド実現
 
        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
        }
    
2.初めて呼び出したら、func関数の値を空にします.func=function(){}
 
  
        var func = function () {
            alert("    ");
            func= function(){};
        }
        func();
        func();
    
 
3.値を設定し、その後の呼び出しをbookで制御します.flags
 
 
        window.onload = function () {
            var condition = true;

            function once() {
                if (condition) {
                    alert("    ");
                    condition = false;
                } else {
                    return;
                }
            }
            once();
            once();
        }
    
転載先:https://www.cnblogs.com/Everythingisobject/p/10950902.html