当前位置:网站首页>js函数防抖和函数节流及其使用场景
js函数防抖和函数节流及其使用场景
2022-08-02 08:23:00 【是小飞呀嘿】
目录
一、函数防抖
使用场景:【永远在执行最后一次】 回到顶部,立即(实时)搜索
代码段
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
<h1>函数防抖</h1>
</body>
</html> //函数防抖使用场景:【永远在执行最后一次】 回到顶部,立即(实时)搜索
// debounce() 函数进入页面立即执行
// debounce() 必须返回函数 事件只能调用函数
//防抖函数
function debounce(callback,time = 300){
let t;
return function(){
clearTimeout(t);
t = setTimeout(callback,time);
}
}
//绑定滚动条事件
window.onscroll = debounce(function(){
console.log("调用了1次");
},500);
效果图
二、函数节流
使用场景:所有的数据请求【按钮】 下拉刷新
代码段
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>函数节流</h1>
<h1>函数节流</h1>
<h1>函数节流</h1>
<h1>函数节流</h1>
<h1>函数节流</h1>
<h1>函数节流</h1>
<h1>函数节流</h1>
<h1>函数节流</h1>
<h1>函数节流</h1>
<h1>函数节流</h1>
<h1>函数节流</h1>
<h1>函数节流</h1>
<h1>函数节流</h1>
<h1>函数节流</h1>
<h1>函数节流</h1>
<h1>函数节流</h1>
<h1>函数节流</h1>
<h1>函数节流</h1>
<h1>函数节流</h1>
<h1>函数节流</h1>
<h1>函数节流</h1>
<h1>函数节流</h1>
<h1>函数节流</h1>
<h1>函数节流</h1>
<h1>函数节流</h1>
<h1>函数节流</h1>
<h1>函数节流</h1>
<h1>函数节流</h1>
<h1>函数节流</h1>
<h1>函数节流</h1>
<h1>函数节流</h1>
<h1>函数节流</h1>
<h1>函数节流</h1>
<h1>函数节流</h1>
<h1>函数节流</h1>
<h1>函数节流</h1>
<h1>函数节流</h1>
<h1>函数节流</h1>
<h1>函数节流</h1>
<h1>函数节流</h1>
<h1>函数节流</h1>
<h1>函数节流</h1>
<h1>函数节流</h1>
<h1>函数节流</h1>
<h1>函数节流</h1>
<h1>函数节流</h1>
<h1>函数节流</h1>
<h1>函数节流</h1>
<h1>函数节流</h1>
</body>
</html> // 所有的数据请求【按钮】 下拉刷新
// 函数节流
function throlle(callback,time){
let lasttime = new Date().getTime();
return function(){
let now = new Date().getTime();
if(now - lasttime > time){
callback();
lasttime = now;
}
}
}
/*
window.onscroll = function(){
console.log("调用了1次");
} */
window.onscroll = throlle(function(){
console.log("调用了1次");
},1500);效果图

边栏推荐
- 【开源项目】X-TRACK源码分析
- In a recent build figure SLAM, and locate the progress
- 如何做好项目管理
- HCIP笔记第十三天
- (Note) AXIS ACASIS DT-3608 Dual-bay Hard Disk Array Box RAID Setting
- tf.where使用
- Database triggers and transactions
- EPSANet: An Efficient Pyramid Split Attention Block on Convolutional Neural Network
- Redisson的看门狗机制
- The custom table form
猜你喜欢

查看变量的数据格式

【C】关于柔性数组.简要的谈谈柔性数组

IO process thread -> process -> day4

Redisson实现分布式锁

PyCharm使用教程(较详细,图+文)

PyQt5 (a) PyQt5 installation and configuration, read from the folder and display images, simulation to generate the sketch image

A young man with strong blood and energy actually became a housekeeper. How did he successfully turn around and change careers?
![Three types of [OC learning notes] Block](/img/40/edf59e6e68891ea7c9ab0481fe7bfc.png)
Three types of [OC learning notes] Block

OneinStack多版本PHP共存

cas: 139504-50-0 Maytansine DM1|Mertansine|
随机推荐
Scala类型转换
HCIP笔记第十三天
R语言plotly可视化:plotly可视化回归模型实际值和回归预测值的散点图分析回归模型的预测效能、一个好的模型大部分的散点在对角线附近(predicted vs actual)
编程与哲学(2)——输出是为了更好的输入
Redisson的看门狗机制
Ansible 学习总结(11)—— task 并行执行之 forks 与 serial 参数详解
OneNote Tutorial, How to Create More Spaces in OneNote?
Postman download localization of installation and use
如何做好项目管理
Stop mental exhaustion Daily sharing
Flink 系统性学习笔记系列
shell中计算命令详解(expr、(())、 $[]、let、bc )
Qt读取文件中内容(通过判断GBK UTF-8格式进行读取显示)
What is NoSQL?Databases for the cloud-scale future
postman使用方法
etcd implements large-scale service governance application combat
JSP中page指令的import命令具有什么功能呢?
Wang Xuegang - compiled shipment line file
MySQL ODBC驱动简介
小康股份更名赛力斯,如何走出一条高端产品的“丝绸之路”?