首页 > 其他分享 >节流函数

节流函数

时间:2023-07-18 13:23:21浏览次数:31  
标签:function throttle 节流 delay true fn 函数

防抖和节流都是对高频事件进行优化,节流是在规定的时间内执行一次操作

 1         window.onscroll=throttle(function(){
 2             alert(1)
 3         },1000)
 4         function throttle(fn,delay) {
 5             let t=true;
 6             return function(){
 7                 if(t) {
 8                 setTimeout(()=>{
 9                     fn.call(this)
10                     t=true
11                 },delay)    
12                 }
13                 t=false
14             }
15         }

 

标签:function,throttle,节流,delay,true,fn,函数
From: https://www.cnblogs.com/qietu/p/17562638.html

相关文章

  • python在函数里写函数
    Python中的函数内部编写函数Python是一种功能强大的编程语言,它提供了许多高级特性,包括在函数内部编写函数。这种编程技巧称为内嵌函数(nestedfunction)或者局部函数(localfunction)。在这篇文章中,我们将介绍在Python中编写函数的基本概念和示例代码。为什么要在函数中编写函数?在讨......
  • python用函数求两个数和并返回结果
    Python用函数求两个数和并返回结果作为一名经验丰富的开发者,我很荣幸能够教会你如何使用函数求两个数的和并返回结果。在本篇文章中,我将为你提供一个简单的步骤,并附上代码示例和注释,以帮助你更好地理解。步骤下面是求两个数和并返回结果的整个流程。你可以根据这个表格的步骤来......
  • 防抖函数
    防抖是防止连续触发事件,只触发最后一次事件,可以使用防抖函数。简单例子1letoinput=document.querySelector('input')2lett=null;3oinput.oninput=function(e){45if(t!==null){6......
  • 函数用法
    //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:#......