1 Star 0 Fork 0

ice19/fuxi_107

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
防抖和节流.html 1.48 KB
一键复制 编辑 原始数据 按行查看 历史
ice19 提交于 2024-03-01 09:16 . 原型与原型链
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body style="height: 10000px; background-color: aquamarine">
<button class="btn">登录</button>
<script src="https://cdn.bootcdn.net/ajax/libs/lodash.js/4.17.21/lodash.js"></script>
<script>
// 防抖和节流的作用:
// 防抖:例如一个登录按钮连续点击,为了防止执行多次事件,需要使用防抖, 还有输入框里面输入文字,触发change事件也需要防抖。单位事件内只执行最后一次
// 节流:节约流量 流速的意思。 例如滚动条滚动事件,我们想100ms以内执行一下回调函数,这个时候就需要节流。单位时间内只执行一次
// 工作里面一般使用lodash-es包,
// lodash里面有两个函数 debounce throttle
// https://www.bootcdn.cn/ 这个网站储存了很多在线的包,不用下载下来,直接用在线连接更快
document.querySelector('.btn').addEventListener(
'click',
// 单位时间内只执行最后一次
_.debounce(() => {
console.log('发登录请求');
}, 300)
);
window.addEventListener(
'scroll',
// 单位时间内只执行一次
_.throttle(() => {
console.log(11111111);
}, 500)
);
console.log(_);
</script>
</body>
</html>
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/errlei/fuxi_107.git
git@gitee.com:errlei/fuxi_107.git
errlei
fuxi_107
fuxi_107
master

搜索帮助