codeing or artist ?
记得大学第一节编程课,教授说,"如果一件事儿有对错,那么是科学。如果有美丑好坏,那么是艺术。" 一个能顺利运行还能让人阅读时体验思维美妙的代码,就是艺术和科学的结合。能运行的程序并不是好程序,能当作文章来读的才是。在我看来代码是一种特殊的文体,程序猿其实会写诗。
var throttle = function(fn,interval){
        var _self = fn,//保存需要被延迟执行的函数引用
            timer,//定时器
            firstTime = true;//是否是第一次调用

        return function(){
            var args = arguments,
                _me = this;

            if(firstTime){//如果是第一次调用,不需延迟执行
                _self.apply(_me,args);
                return firstTime = false;
            }

            if(timer){//如果定时器还在,说明前一次延迟执行还没有完成
                return false;
            }

            timer = setTimeout(function(){//延迟一段时间执行
                clearTimeout(timer);
                timer = null;
                _self.apply(_me,args);
            },interval || 500);
        };
    };
//调用
window.onresize = throttle(function(){
    console.log(1);

},500);

 

posted on 2017-03-10 10:54  codeing-or-artist-??  阅读(235)  评论(0编辑  收藏  举报