防止按钮被频繁点击

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

// 禁用按钮

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

即可实现功能

相关推荐
xht08328 分钟前
PHP vs Python:编程语言终极对决
开发语言·python·php
计算机安禾11 分钟前
【数据结构与算法】第3篇:C语言核心机制回顾(二):动态内存管理与typedef
c语言·开发语言·数据结构·c++·算法·链表·visual studio
23.11 分钟前
【Java】char字符类型的UTF-16编码解析
java·开发语言·面试
无小道15 分钟前
关于mmap的理解和使用
开发语言·mmap
竹林81816 分钟前
从零到一:我在Solana NFT铸造前端中搞定@solana/web3.js连接与交易
前端·javascript
猪八宅百炼成仙17 分钟前
不用点击也能预览图片:Element UI ImageViewer 命令式调用方案
前端
froginwe1120 分钟前
jQuery 隐藏/显示详解
开发语言
尘世中一位迷途小书童22 分钟前
前端工程化基石:package.json 40+ 字段逐一拆解
前端·javascript·架构
码云数智-大飞29 分钟前
分布式数据库:2026年数据架构的基石与挑战
开发语言
OpenTiny社区29 分钟前
WebMCP + WebSkills:企业级智能化页面操控方案,兼顾隐私安全与高效落地!
前端·ai编程·mcp