韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 头条 > 面试准备:快速学习JS防抖与节流

面试准备:快速学习JS防抖与节流

js 防抖 节流

头像

小妮浅浅

2021-08-30 20:56:026165浏览 · 0收藏 · 0评论

防抖与节流可谓是面试常见,其实很好理解,下面带你分分钟了解防抖与节流的基本思想与写法。

一、速识防抖:

在这之前,比如我们先定义一个按钮,并绑定一个点击事件,执行要触发的事件:

<!-- 定义一个按钮 -->
<input type="button" id="btn" value="按钮" />
 
<script>
// 获取标签
  var btn = document.getElementById("btn");
// 绑定事件  
  btn.addEventListener("click", real);
// 要触发的事件
  function real(e) {
    console.log("北极光之夜。");
    console.log(e);
  }
</script>

可以发现,一直点击会一直触发事件,如果这个事件为发送一个请求,那么这对与服务器来说是很不友好的。同样的请求因为用户的多次点击而多次发送请求,返回的结果和只点击一次是一样的,大大加重服务器压力和影响性能。所以,我们引入防抖的概念,简单来说,防抖就是通过setTimeout 的方式,在一定的时间间隔内,将多次触发变成一次触发。

二、速识节流:

节流其实就很好理解了,减少一段时间的触发频率。简单来说,就是你一直狂点不停的话,它会每隔一定时间就执行一次。它与防抖区别就是,无论事件触发多么频繁,都可以保证在规定时间内可以执行一次执行函数。下面利用计算时间戳实现:

   <input type="button" id="btn" value="按钮" />
    <script>
      var btn = document.getElementById("btn");
      // 点击后触发trigger()函数,第一个参数为真实要执行的函数,第二个参数为限制时间
      btn.addEventListener("click", trigger(real, 500));
     function trigger(fn, delay) {
       // 设置bef,为上一次执行时间,初始为0
        var bef = 0;
        return function () {
        // 获取当前时间戳
          var now = new Date().getTime();
          //如果当前时间减去上次时间大于限制时间时才执行
          if (now - bef > delay) {
           // 执行函数
            fn(...arguments);
            //执行后,上次时间赋值为这次执行时间
            bef = now;
          }
        };
      }
      //真实要执行函数
      function real(e) {
        console.log("北极光之夜。");
        console.log(e);
      }
 
   </script>

以上就是JS防抖与节流的介绍,希望对大家有所帮助。更多js学习指路:js教程

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

HONORED| WWW.1688.COM麻豆.| 几天不C你骚水又多了第一集| 小洞流口水了 是不是饿了| 制服丝袜影音先锋| 欧式少女16集全免费观看电视剧| 两个老头把我添高潮了| 《年轻朋友的妻子3》| 老旺的大肉蟒进进出出| 人野兽马狗猪大全| 《熟睡的女邻居HD| 《艳乳欲乱2》免费观看| 绝色儿媳在线观看免费版电视剧 | 总裁的情人| 太硬了…轻点…嗯嗯灬小俊| 双乳被十几个男人吃奶| 少女たちよ观看免费高清电视剧| 麻花视频3.2.2| 日韩精品无码免费专区| 国产在线观看免费全集电视剧网站| 《朋友的未婚妻》| 两个老头把我添高潮了| 影音先锋下载| 荒川洋子| 韩国吻戏视频| 校花被带到阳台狂C躁在线观看| 边摸边吃奶边做的视频| 扒开腿挺进肉蒂抽搐喷潮BL| 神印王座| 交换的一天电影完整播放在线观看| 《火车服务》免费观看| 《交换做爰》在线观看| 男生把女生QQ放在一起的原因| 女子赤身跳钢管舞视频| 亚洲| 糖心| 小B又骚又紧日不死你视频免费| B站暴躁女RAPPER| 小扫货几天没弄了这么多| 《淫毛》在线观看免费| 千人千色T9T9T9T9T9