防止按钮被频繁点击

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

// 禁用按钮

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 分钟前
Python Django 7 小时课程
开发语言·python·django
xuyanzhuqing10 分钟前
如何在一周内将一个巨石工程实现国际化
前端
数据掘金16 分钟前
小程序埋点方案的埋点覆盖率怎么算?
前端
true80316 分钟前
跨端开发的相册选择:弃用 uni-app 原生选图 API,直调 Android MediaStore 实现自定义相册架构
前端
数据掘金16 分钟前
多AI平台回答快照的差异校验
前端
于航23 分钟前
从 Multi-Agent 到 Skill+CLI:个人助理 1.0 → 2.0 架构演进
前端
2301_7867566024 分钟前
2026 JCR 秋季数据重载解读:影响因子为什么会变?附期刊影响力数据批量追踪方案
java·服务器·前端
数据掘金30 分钟前
小程序埋点方案的埋点灰度发布怎么做?
前端
Escalating_xu30 分钟前
【C 语言】编译和链接:从源文件、目标文件到可执行程序完整解析
c语言·开发语言
AiMan34 分钟前
读取Meta Muse列表并导出这个功能,是没办法做到的是吗?
前端