IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 简单实现javascript函数防抖 -> 正文阅读

[JavaScript知识库]简单实现javascript函数防抖

简单实现javascript函数防抖

首先我们需要先了解下函数防抖的概念和实现意义

什么是防抖?

防抖指的是:防止用户在短时间内,大量,高频的重复触发事件,发送大量请求,影响用户体验,给服务器带来负担。

怎么才能实现防抖?

在用户触发时间过于频繁时,只执行最后一次触发的事件。

防抖的运用场景

  1. 用户注册;
  2. 提交搜索内容等数据交互场景。

让我们来都通过一个小案例来具体了解下吧。

在这里插入图片描述
需求:点击add按钮,下方显示数字区域从1开始累加。但是一次点击过程只加1。

防抖前

<body>
    <h1>JavaScript函数防抖</h1>

    <input type="button" id="btn" value="add按钮">
    <h2 id="number">显示数字</h2>
</body>
<script>
    let _btn = document.querySelector('#btn');
    let _number = document.querySelector('#number');

    let num = 0;
    let timer;

    _btn.onclick =  ()=> {
    console.log(num);
    _number.innerHTML = ++num;
    }
</script>

在这里插入图片描述

防抖后

在这里插入图片描述
实现代码:

_btn.onclick = () => {
   console.log(num);

    if (timer != null) {
    //如果触发前存在定时器,则将其清除 重置回初始化的状态
    clearTimeout(timer);
     }
    timer = setTimeout(() => {
     _number.innerHTML = ++num;
	}, 500);
	
 };

只需使用定时器就能实现,通过设定的时间来控制重复执行的时间。因为演示使用点击事件的缘故,展现起来像是一串操作后执行最后一次,实际的运用中完全由定时器执行时间控制。

这里是万物之恋,下次再见了!

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-10-18 17:18:34  更:2021-10-18 17:19:52 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/13 15:00:08-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码