手写防抖

简介: 手写防抖

前言

我是歌谣 我有个兄弟 巅峰的时候排名c站总榜19 叫前端小歌谣 曾经我花了三年的时间创作了他 现在我要用五年的时间超越他 今天又是接近兄弟的一天人生难免坎坷 大不了从头再来 歌谣的意志是永恒的 放弃很容易 但是坚持一定很酷


导语

手写防抖




编辑


代码部分

function geyao(fn, delay) {
    //timer是一个定时器
    let timer = null
    // 返回一个闭包函数,用闭包保存timer确保其不会销毁,
重复点击会清理上一次的定时器
    let arg = arguments
    return function () {
      // 调用一次就清除上一次的定时器
      clearTimeout(timer)
      // 开启这一次的定时器
      timer = setTimeout(() => {
      // 若不改变this指向,则会指向fn定义环境
      fn.apply(this, arg)
      }, delay)
    }
    }



总结

简单的说,当一个函数连续触发,只执行最后一次。



相关文章
|
API 数据处理 数据安全/隐私保护
curl基础用法
curl基础用法
|
存储 Unix Shell
shell脚本简介
shell脚本简介
254 1
|
9月前
|
Web App开发 存储 安全
macOS Sequoia 15.4.1 (24E263) Boot ISO 原版可引导镜像下载
macOS Sequoia 15.4.1,2025 年 4 月 17 日,仅问题修复和安全更新。
1369 6
macOS Sequoia 15.4.1 (24E263) Boot ISO 原版可引导镜像下载
|
11月前
|
机器学习/深度学习 算法 数据安全/隐私保护
基于机器学习的人脸识别算法matlab仿真,对比GRNN,PNN,DNN以及BP四种网络
本项目展示了人脸识别算法的运行效果(无水印),基于MATLAB2022A开发。核心程序包含详细中文注释及操作视频。理论部分介绍了广义回归神经网络(GRNN)、概率神经网络(PNN)、深度神经网络(DNN)和反向传播(BP)神经网络在人脸识别中的应用,涵盖各算法的结构特点与性能比较。
|
运维 Linux 开发者
操作系统智能助手OS Copilot评测
作为一名个人开发者,我曾因搭建个人博客在云资源运维上花费大量时间,遇到不少问题。最近尝试了Copilot,服务端使用CentOS,配置AK/SK后顺利使用。 评测结果显示,Copilot的-t功能可轻松压缩文件夹并处理命名冲突;-f功能能执行复杂命令,但需注意表述准确性;管道功能则能解读任意文件内容,如解释系统配置文件。总体而言,Copilot提供的功能极大简化了日常服务器管理任务,提高了效率。
|
存储 关系型数据库 MySQL
RDS for MySQL测试
【4月更文挑战第28天】
285 1
|
Linux
宝塔开启“网站防篡改程序”后根目录爆满,/www/server/panel/plugin/tamper_proof/sites内容过多是否可以删除,永久解决方案
宝塔开启“网站防篡改程序”后根目录爆满,/www/server/panel/plugin/tamper_proof/sites内容过多是否可以删除,永久解决方案
457 0
|
Dubbo Java 应用服务中间件
Dubbo学习圣经:从入门到精通 Dubbo3.0 + SpringCloud Alibaba 微服务基础框架
尼恩团队的15大技术圣经,旨在帮助开发者系统化、体系化地掌握核心技术,提升技术实力,从而在面试和工作中脱颖而出。本文介绍了如何使用Dubbo3.0与Spring Cloud Gateway进行整合,解决传统Dubbo架构缺乏HTTP入口的问题,实现高性能的微服务网关。
修改apt-get源为国内镜像源
修改apt-get源为国内镜像源
7040 0
|
人工智能 机器人 数据安全/隐私保护
计算巢AppFlow实现模型对话流式输出
使用AppFlow现在可以实现大模型对话在钉钉群聊中的流式输出效果,无需编程,只需简单几步配置。首先在钉钉开放平台创建应用,获取Client ID和Client Secret。接着在钉钉卡片平台创建AI卡片实例,关联之前创建的应用。然后在AppFlow中选择模板创建连接流,配置钉钉卡片模版ID和WebhookUrl,发布连接流。最后在钉钉应用中设置机器人,选择HTTP模式并填入WebhookUrl,发布应用。完成这些步骤后,即可在钉钉群中与通义千问、通义百炼模型进行流式对话。如有问题,可加入官方支持钉钉群咨询。
536 13