防止按钮被频繁点击

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

// 禁用按钮

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

即可实现功能

相关推荐
Au_ust13 分钟前
css:项目
前端·css
大浪淘沙102415 分钟前
解决因为数据变化,页面没有变化的情况 , 复习一下使用 vuex 的 modules
前端·javascript·vue.js
AI原吾21 分钟前
探索 Python 任务自动化的新境界:Invoke 库揭秘
开发语言·python·自动化·invoke
HMS Core25 分钟前
未成年人模式护航,保障安全健康上网
开发语言·安全·华为·php·harmonyos
每天写点bug32 分钟前
golang每日一题:context、goroutine相关
开发语言·sql·golang
qq_5704163033 分钟前
qt音频实战
开发语言·qt
秋沐38 分钟前
微前端-MicroApp
前端·react.js·webpack·前端框架·npm
Jiaberrr43 分钟前
打造双层环形图:基础与高级渐变效果的应用
前端·javascript·vue.js·信息可视化·echarts
越努力^越幸运1 小时前
类和对象--中--运算符重载、日期类实现(重要)
开发语言·c++·算法
自律的阿龙1 小时前
C++练级计划->《多态》虚函数表,菱形继承多态
开发语言·c++