防止按钮被频繁点击

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

// 禁用按钮

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

即可实现功能

相关推荐
你的冰西瓜3 分钟前
C++中的array容器详解
开发语言·c++·stl
程序员爱钓鱼7 分钟前
Node.js 编程实战:测试与调试 —— 调试技巧与性能分析
前端·后端·node.js
JQLvopkk9 分钟前
Vue框架技术详细介绍及阐述
前端·javascript·vue.js
vyuvyucd10 分钟前
插件式开发:C++与C#实战指南
java·前端·数据库
C_心欲无痕11 分钟前
ts - 类型收窄
前端·typescript
笔COOL创始人15 分钟前
requestAnimationFrame 动画优化实践指南
前端·javascript·面试
sophie旭18 分钟前
性能监控之首屏性能监控小实践
前端·javascript·性能优化
随丶芯19 分钟前
IDEA安装leetcode-editor插件
java·开发语言
Amumu1213832 分钟前
React 前端请求
前端·react.js·okhttp
Ccjf酷儿33 分钟前
C++语言程序设计 (郑莉)第六章 数组、指针和字符串
开发语言·c++