当前位置:网站首页>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);效果图

边栏推荐
- (Note) AXIS ACASIS DT-3608 Dual-bay Hard Disk Array Box RAID Setting
- OneNote Tutorial, How to Create More Spaces in OneNote?
- R language plotly visualization: use the plotly visualization model to predict the true positive rate (True positive) TPR and false positive rate (False positive) FPR curve under different thresholds
- Mysql Mac版下载安装教程
- 王学岗-编译出运行的文件
- 了解下C# 不安全代码
- 深度学习汇报(4)
- tf中tensor的大小输出
- C语言基础_结构体
- R language plotly visualization: plotly visualizes the scatter plot of the actual value of the regression model and the predicted value of the regression, analyzes the prediction performance of the re
猜你喜欢

王学岗-编译出运行的文件

【开源项目】X-TRACK源码分析

Qt读取文件中内容(通过判断GBK UTF-8格式进行读取显示)

C语言基础_共用体

PostgreSQL学习总结(11)—— PostgreSQL 常用的高可用集群方案
MySQL ODBC驱动简介

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

IO process thread -> process -> day4

自定义卡包效果实现
![Detailed explanation of calculation commands in shell (expr, (()), $[], let, bc )](/img/3c/5cc4d16b9b525997761445f32802d5.png)
Detailed explanation of calculation commands in shell (expr, (()), $[], let, bc )
随机推荐
QT web 开发 - 笔记 - 3
JSP页面中page指令contentPage/pageEncoding具有什么功能呢?
了解下C# 多线程
The custom table form
pnpm的安装与使用
pycharm的基本使用教程(1)
Scala类型转换
PyCharm使用教程(较详细,图+文)
【开源项目】X-TRACK源码分析
UVM信息服务机制
Flink 监控指南 被动拉取 Rest API
HCIP笔记第十三天
Spark 系统性学习笔记系列
Flink 系统性学习笔记系列
R语言plotly可视化:plotly可视化回归模型实际值和回归预测值的散点图分析回归模型的预测效能、一个好的模型大部分的散点在对角线附近(predicted vs actual)
cas: 139504-50-0 Maytansine DM1|Mertansine|
Installation and use of pnpm
What is NoSQL?Databases for the cloud-scale future
Shell变成规范与变量
Biotin-C6-amine|N-biotinyl-1,6-hexanediamine|CAS: 65953-56-2