函数节流

函数节流和防抖一般应用在高频率触发的方法,比如,搜索框联想输入的input事件,onmousemove事件,click事件等,还有请求的时候需要用到。

节流函数的理解:疯狂点击按钮,每次点击间隔不超过设置的时间,则不会执行

节流代码:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
  <style>
    #div{
      width: 200px;
      height: 200px;
      background: red;
    }
  </style>
</head>
<body>
  <div id="div"></div>
  <script>
    var div = document.getElementById("div")
    div.onclick = throtting
    var timer = null
    function throtting() {
      clearTimeout(timer)
      timer = setTimeout(function() {
        // 需要执行的代码
        console.log(1)
      }, 500)
    }
  </script>
</body>
</html>

 

posted @ 2020-12-08 17:17  邦媛  阅读(129)  评论(0)    收藏  举报
2