节流

function say(name) {

            console.log("sayfn中name:" + name);

            console.log(this);

        }

        function throttle(fn, delay) {

            var lasttime = 0,

                args = [].slice.call(arguments, 2);

            return function() {

                var now = +new Date();

                if (now - lasttime > delay) {

                    fn.apply(window, args);

                    lasttime = now;

                }

            }

        }

        $(".demo").on("click", throttle(say, 2000, "hahaha"))

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容