js函数只执行一次once

要求:一个once函数,使传入的函数只执行一次

代码:

function once(fun){
    var tag=true;
    return function(){
        if(tag){
            tag=false;
            fun();
        }
    }
}

测试:

function gou(){
    document.write("go");
}

once(gou);
gou(); //执行 "go"
gou(); //不执行
gou(); //不执行
posted @ 2021-03-03 20:19  Will_the_Wizard  阅读(900)  评论(0)    收藏  举报