防止按钮被频繁点击

在做开发的时候,不希望按钮被用户频繁点击,给后端服务器增加负担,这个时候,可以在按钮的触发函数加上如下代码:

// 禁用按钮

const fetchButton = document.querySelector('.btn-fetch');

fetchButton.disabled = true;

// 延时61秒后重新启用按钮

setTimeout(() => {

fetchButton.disabled = false;

}, 6000);

或者:

// 禁用按钮

const fetchButton = document.querySelector('#downloadButton1');

fetchButton.disabled = true;

// 延时6秒后重新启用按钮

setTimeout(() => {

fetchButton.disabled = false;

}, 6000);

这里的querySelector后面筛选的是按钮的类或者id,

比如:

id为btnFetchMetrics的按钮,点击后触发函数:fetchMetrics()

此时如果希望这个按钮被频繁点击时,每六秒仅生效一次,只需在函数fetchMetrics()下面加上如下代码:

const fetchButton = document.querySelector('#btnFetchMetrics');

fetchButton.disabled = true;

// 延时6秒后重新启用按钮

setTimeout(() => {

fetchButton.disabled = false;

}, 6000);

即可实现功能

相关推荐
xiaofeichaichai7 小时前
Proxy与Reflect
前端·javascript
辣椒思密达7 小时前
Python公开数据采集实战:如何解决请求高频拦截与Session会话中断问题
开发语言·python
Albart5758 小时前
Python 实战教程:用 30 分钟学会解决真实问题
开发语言·python
小蜜蜂dry8 小时前
nestjs实战-权限二:角色模块
前端·后端·nestjs
rm1098 小时前
【js逆向】webpack自吐算法记录
javascript
AskHarries8 小时前
权限模型:Shell、Browser、文件读写的安全边界
服务器·前端·网络
小蜜蜂dry8 小时前
nestjs实战-权限一: 菜单模块
前端·后端·nestjs
2301_773643628 小时前
ceph池
开发语言·ceph·python
两年半的个人练习生^_^8 小时前
JMM 进阶:彻底理解 CAS 实现原理
java·开发语言
用户5812441541578 小时前
GemDesign MCP协议详解:从原型到代码的完整技术链路
前端