zoukankan      html  css  js  c++  java
  • 防抖

    什么是防抖?

       在一定时间段内,多次触发一个请求,只会触发最后一次请求。(不管事件触发有多频繁,只会执行最后一次触发事件的函数)

    //不管按钮点击多少次(在一秒内),只会触发最后一次
    var
    time btn.onclick = function(){ if(time){ clearTimeout(time) } time = setTimeout(()=>{ //time 是setTimout的一个特殊的id console.log(1) },1000) //每一秒执行一次 }

    例如: 给一个div添加滚动事件,如果不添加防抖, 鼠标滚动一次,会触发多次事件。。。。。。

    添防抖后,不管如何触发滚动事件(2秒内),只有最后一次的触发是有效的

  • 相关阅读:
    paste DEMO合并文件
    diff 文件比较
    grep DEMO
    tr DEMO
    uniq DEMO
    sort DEMO
    定义提示符 PS1 PS4
    MAVEN修改localRepository不起作用
    java数组初始化
    oracle监听服务无法打开
  • 原文地址:https://www.cnblogs.com/javascript9527/p/13343642.html
Copyright © 2011-2022 走看看