首页 > 其他分享 >防抖-节流-库

防抖-节流-库

时间:2024-10-22 16:36:02浏览次数:1  
标签:触发 防抖 节流 debounce counter inputEl 函数

防抖函数和节流函数

认识防抖debounce函数

◼ 我们用一副图来理解一下它的过程:
  当事件触发时,相应的函数并不会立即触发,而是会等待一定的时间;
  当事件密集触发时,函数的触发会被频繁的推迟;
  只有等待了一段时间也没有事件触发,才会真正的执行响应函数;
防抖的应用场景很多:
➢输入框中频繁的输入内容,搜索或
者提交信息;
➢频繁的点击按钮,触发某个事件;
➢监听浏览器滚动事件,完成某些特
定操作;
➢用户缩放浏览器的resize事件;
可以使用underscore 库里面的防抖函数

案例:

    <input type="text">
    <!-- 使用 underscore 库-->
    <script src="https://cdn.jsdelivr.net/npm/[email protected]/underscore-umd-min.js"></script>
      //1.获取inputEl
      const inputEl = document.querySelector("input")
      //监听input的输入
      // let counter = 1
      // inputEl.oninput=function(){
      //   console.log("发送网络请求",counter++,this.value)
      // }
      //防抖处理函数
      let counter = 1
      // 使用underscore 库里面的_.debounce防抖函数
      inputEl.oninput=_.debounce(function(){
        console.log("发送网络请求",counter++,this.value)
      },500)

标签:触发,防抖,节流,debounce,counter,inputEl,函数
From: https://www.cnblogs.com/hdc-web/p/18493222

相关文章

  • 四,字节流
    Java字节流详解及应用在Java中,字节流是处理二进制数据的基础,它们可以处理任何类型的数据,因此被称为“万能流”。字节流按照流向划分为字节输入流和字节输出流,按照数据类型划分为字节流和字符流。本文将详细介绍字节流的使用方法,包括构造方法、写数据的方法以及如何实现文件内容的......
  • 字符流和字节流的区别
    字节流(BufferedInputStream、BufferedOutputStream)字符流(BufferedReader、BufferedWriter)相同点都有缓冲的实现流,提高了读写的效率不同点1.操作基本单元:字节(硬盘上的所有文件都是以字节形式存在的);2.存在于内存、文件中;3.适合操作文本文件之外的文件(图片、视频、音频)时使用......
  • Java 常用 IO 类说明以及字节流与字符流的区别说明和案例示范
    1.JavaIO类概述1.1什么是IOIO是Input/Output(输入/输出)的缩写,代表了程序与外部环境(如文件、网络、设备等)之间进行数据交换的操作。在Java中,IO操作广泛用于文件读取、写入、网络通信等场景。Java提供了强大的IO类来简化这些操作,并按照不同的数据类型(如字节、......
  • IO流读写文件(字节流(单个字节,字节数组),字节缓冲流(..),字符流(..),字符缓冲流(..))
    IO流【输入输出流】:按照流向划分:输入流:外部数据->java程序输出流:java程序->外部数据按照数据类型划分【根据使用记事本打开是否能够看懂来决定】:字节流【万能流】:字节输出流:......
  • 串口HEX字节流交互协议解析库分享
    通信协议解析库说明一、概述用于上位机串口通讯协议解析,协议格式:AAlentypeiddata校验帧头(1byte)长度(1byte)协议类型(1byte)命令ID(1byte)数据(xbyte)校验和(1byte)AAxxxx异或校验和固定帧头:0xAA校验和:从AA到校验和之前的所有字节进行异或校验......
  • JavaScript进阶--节流防抖以及技巧打磨
    打磨技巧深浅拷贝只针对引用类型浅拷贝拷贝的是值,但引用数据类型的值为地址方法:Object.assign(newobj,oldobj)Array.concat(newArr,oldArr)配合展开运算符...比较复制复制相当于把将要复制对象的地址,直接进行获取,而不是创建一个新的对象,赋予属性的值和名//实......
  • Educoder——JAVA高级特性 字节流-输入输出
    任务描述本关任务:使用输入输出流读写文件。相关知识为了完成本关任务,你需要掌握:1.如何使用输入流;2.如何使用输出流。输入流我们通过一个示例,来看看输入流应该如何使用,首先我们在D盘下创建一个hello.txt文件。输入文本HelloJavaHelloInputStream。在main方法中加入如......
  • 字节流 文件输入流
    publicclassInputStreanTest{publicstaticvoidmain(String[]args){InputStreamfis=null;try{//2.创建文件输入对象fis=newFileInputStream("D:\\doc\\test.txt");//3.执行读操作byte[......
  • 掌握防抖与节流:如何用JavaScript封装通用函数
    在日常前端开发中,我们经常会遇到一些频繁触发的事件,如窗口调整大小、滚动条滚动、输入框输入等。为了提高页面性能和用户体验,我们需要对这些事件进行优化。本文将介绍如何使用JavaScript封装通用的防抖和节流函数。一、什么是防抖(Debounce)和节流(Throttle)?防抖(Debounce):当持续......
  • SpringBoot接口防抖(防重复提交)的一些实现方案
    Java专栏2024年09月20日12:20甘肃来源:juejin.cn/post/7308992638468227109前言啥是防抖思路解析分布式部署下如何做接口防抖?具体实现请求锁唯一key生成重复提交判断前言作为一名老码农,在开发后端Java业务系统,包括各种管理后台和小程序等。在这些项目中,我设计过单/多......