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

边栏推荐
- HCIP笔记十六天
- tf.where使用
- OneNote Tutorial, How to Create More Spaces in OneNote?
- Axial Turbine Privacy Policy
- postman下载安装汉化及使用
- Redisson报异常attempt to unlock lock, not locked by current thread by node id解决方案
- 下一个排列
- R语言plotly可视化:plotly可视化回归模型实际值和回归预测值的散点图分析回归模型的预测效能、一个好的模型大部分的散点在对角线附近(predicted vs actual)
- Redis分布式锁入门
- IO process thread -> process -> day4
猜你喜欢

【论文阅读】Distilling the Knowledge in a Neural Network

PostgreSQL学习总结(11)—— PostgreSQL 常用的高可用集群方案

pycharm的基本使用教程(1)

Biotin-EDA|CAS:111790-37-5| Ethylenediamine biotin

小康股份更名赛力斯,如何走出一条高端产品的“丝绸之路”?

PyCharm usage tutorial (more detailed, picture + text)

OneinStack多版本PHP共存

Biotin hydrazide HCl|CAS:66640-86-6|Biotin-hydrazide hydrochloride

大厂外包,值得拥有吗?

TiFlash 存储层概览
随机推荐
C语言_条件编译
UVM事务级建模
编程与哲学(2)——输出是为了更好的输入
在 QT Creator 上配置 opencv 环境的一些认识和注意点
shell中计算命令详解(expr、(())、 $[]、let、bc )
JSP页面中page指令contentPage/pageEncoding具有什么功能呢?
PyQt5(一) PyQt5安装及配置,从文件夹读取图片并显示,模拟生成素描图像
[OC学习笔记]weak的实现原理
近期在SLAM建图和定位方面的进展
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
Redisson的看门狗机制
轴流式水轮机隐私政策
LeetCode_2357_使数组种所有元素都等于零
Shell变成规范与变量
pycharm的基本使用教程(1)
In a recent build figure SLAM, and locate the progress
Write a small game in C (three chess)
OneNote 教程,如何在 OneNote 中创建更多空间?
day_05 time 模块
抓包工具Charles修改Response步骤