美文网首页
防抖、节流

防抖、节流

作者: 清苑折纸 | 来源:发表于2021-07-27 15:52 被阅读0次

    防抖

    一定时间内多次触发事件只执行最后一次

    function debounce(fn,delay){
            let timeId = null
            return function(){
                if(timeId){
                    clearTimeout(timeId)
                }
                timeId = setTimeout(()=>{
                    fn.call(this)
                },delay)
            }
        }
    

    节流

    规定时间内只执行一次

    //节流
    function throttle(fn, delay) {
      let flag = true;
      return function () {
        if (flag) {
          setTimeout(() => {
            fn.call(this);
            flag = true;
          }, delay);
          flag = false;
        }
      };
    }
    

    相关文章

      网友评论

          本文标题:防抖、节流

          本文链接:https://www.haomeiwen.com/subject/sewnmltx.html