防止按钮被频繁点击

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

// 禁用按钮

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

即可实现功能

相关推荐
mario_z1 小时前
基于kmines类聚线段算法
前端·javascript·算法
海奥华21 小时前
Golang Slice深度解析
开发语言·数据结构·后端·链表·golang
你怎么知道我是队长1 小时前
C语言---共用体
c语言·开发语言·算法
干前端1 小时前
基于PDF.js的安全PDF预览组件实现:从虚拟滚动到水印渲染
javascript·安全·pdf
h***06651 小时前
java进阶知识点
java·开发语言
YJlio1 小时前
RAMMap 学习笔记(15.2):Processes / Priority / Summary——从“谁在用”和“谁更重要”看物理内存
开发语言·笔记·python·学习·django·pdf·硬件架构
Howrun7771 小时前
C++11新特性
开发语言·c++
故事不长丨1 小时前
C#数组深度解析:从基础语法到实战应用
开发语言·c#·数组·array
cicada151 小时前
什么是线程安全?
开发语言·c++·算法
山沐与山1 小时前
【Go】Go环境搭建与第一个程序
开发语言·后端·golang