首页 > 其他 > 详细

函数节流

时间:2015-08-04 22:32:03      阅读:196      评论:0      收藏:0      [点我收藏+]

http://www.alloyteam.com/2012/11/javascript-throttle/

1. 必须用context传递this,否则setTimeout中this为window对象

        function fn(){}
        var throttle=function(fn,delay)
        {
            var timer=null;
            return function()
            {
                var context=this,args=arguments;
                clearTimeout(timer);
                timer=setTimeout(function()
                {
                    fn.apply(context,args);
                    console.log(context);//input
                    console.log(this);//window
                },delay);
            };
        };
        var btn=document.getElementById(‘my-btn‘);
        btn.addEventListener(‘click‘,throttle(fn,50),false);

 

函数节流

原文:http://www.cnblogs.com/webfuryroad/p/4703283.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!