防止按钮被频繁点击

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

// 禁用按钮

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