防止按钮被频繁点击

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

// 禁用按钮

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);

即可实现功能

相关推荐
LXS_3576 分钟前
案例 —— 机房预约系统
开发语言·c++·学习方法
代码探秘者15 分钟前
【Java】final、finally、finalize 区别
java·开发语言
yeflx17 分钟前
C++纯虚接口
开发语言·c++
代码探秘者20 分钟前
【Java】浅拷贝 VS 深拷贝:核心差异 + 实现方式 + 避坑指南
java·开发语言
坚持学习前端日记24 分钟前
AI 产品开发经验
前端·javascript·人工智能·visual studio
张一凡9325 分钟前
easy-model:简化领域驱动开发的理想选择
前端·react.js
雾削木31 分钟前
STM32输入捕获测量PWM频率占空比
前端·javascript·stm32
weixin1997010801632 分钟前
淘宝客商品详情页前端性能优化实战
java·前端·python·性能优化
JamesYoung797135 分钟前
第八部分 — UI 表面 动作(工具栏)、徽标、弹出窗口
前端·javascript
Joker Zxc37 分钟前
【前端基础(Javascript部分)】5、JavaScript的循环语句
开发语言·前端·javascript