首页 > 其他分享 >防抖函数

防抖函数

时间:2023-07-18 12:34:43浏览次数:28  
标签:function 防抖 函数 oninput let oinput null

防抖是防止连续触发事件,只触发最后一次事件,可以使用防抖函数。

简单例子

 1             let oinput=document.querySelector('input')
 2             let t=null;
 3             oinput.oninput=function(e){
 4     
 5                 if(t!==null) {
 6                     clearTimeout(t)
 7                 }
 8                 t=setTimeout(()=>{
 9                     console.log(this.value)
10                 },1000)
11                 
12             }

最后封装的例子

 1             let oinput=document.querySelector('input')
 2             oinput.oninput=debounce(function(){
 3                 console.log(this.value)
 4             },1000)
 5             
 6             function debounce(fn,delay) {
 7                 let t=null;
 8                 return function(){
 9                     if(t!==null) {
10                         clearTimeout(t)
11                     }
12                     t=setTimeout(()=>{
13                         fn.call(this)
14                     },delay)
15                 }
16             }

 

标签:function,防抖,函数,oninput,let,oinput,null
From: https://www.cnblogs.com/qietu/p/17562586.html

相关文章

  • 函数用法
    //SkipWhile:找与第一个连续相同值的后面数据int[]list={5,5,6,5,8,43};varr=list.SkipWhile(i=>i==5).ToList();//result:6,6,6,42//TakeWhile:获取符合当前条件数值之前的valueint[]list1={1,10,4......
  • 浮点指令之找main函数
    环境vs2019编译选项x86(32位)debug版本float指令练习//c++源码#include<stdio.h>intmain(intargc,char*argv){ floatf=(float)argc;//将int类型转换为float printf("%f",f); argc=(int)f;//在将float类型转换为int printf("%d",argc);......
  • 领略一下swift函数派发机制流程
    函数派发Swift中函数的派发机制有三种:静态派发,函数表派发,消息派发。静态派发静态派发是指在运行时不需要查表,直接跳转到方法进行执行。静态派发的性能也是最高的。c语言采用的是直接派发。函数表派发class类型采用函数表派发。当一个对象调用一个函数时,会从对象的头8字节找到......
  • C++笔记(2)——函数
    六.函数6.1函数基础一个典型的函数(function)定义包括:返回类型(returntype)、函数名字,由0或多个形参(parameter)组成的列表以及函数体。我们通过调用运算符来执行函数,形式为"()"。函数调用完成两项工作:一是用实参初始化函数对应的形参,二是将控制权转移给被调用函数。此时,主调......
  • 单分派泛函数
    当你的函数想根据不同的参数类型,做不同的操作的时候。python无法做重载,根据参数调用对应的签名函数。一般情况下只能if/elif/else来判断,时间久了,分支会特别多。使用functools.singledispatch装饰器可以把整体方案拆分成多个模块。甚至可以为你无法修改的类提供专门的函数。使用@s......
  • 字典,元组,元组内置方法、相关面试题 、 集合的内置方法 、字符编码 、文件操作 、函数
    字典的内置方法1.定义方式 d={'usernamne':"kevin"}#定义空字典d={}info=dict(username='kevin',age=18)#{'username':'kevin','age':18} print(info) #dic={#'name':�......
  • 文件内指针的移动 、内数据的修改 、函数(次函数非数学中的函数)(非常重要)
    文件的操作模式"""1.如果是t模式,read里面写的数字代表的是读取的字符个数2.如果是b模式,read里面写的数字代表的是读取的字节个数3.一个字节代表一个英文字符4.一个中文字符使用三个字节保存"""#withopen('a.txt','r',encoding='utf8')asf:#......
  • 凸优化5——凸函数的定义
    本节对应凌青老师9,10两课,主要讲了凸函数的四种定义及相关证明凸函数的四种等价定义-知乎(zhihu.com)ConvexOptimization——凸函数-知乎(zhihu.com)具体可参考这两篇注意,凸函数的前提是,该函数的定义域是凸集......
  • PostgreSQL 常用函数(一)
    函数(function)是一些预定义好的代码模块,可以将输入进行计算和处理,最终输出一个结果值。PostgreSQL函数可以分为两类:标量函数(scalarfunction)和聚合函数(aggregationfunction)。标量函数针对每个输入都会返回相应的结果,聚合函数针对一组输入汇总出一个结果。为了便于学习,可以将常见的......
  • mysql截取字符串函数 --九五小庞
    一、mysql截取字符串函数1、left(str,length)从左边截取length2、right(str,length)从右边截取length3、substring(str,index)当index>0从左边开始截取直到结束 当index<0从右边开始截取直到结束 当index=0返回空4、substring(str,index,len)截取str,从index开始,截取len......