防止按钮被频繁点击

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

// 禁用按钮

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

即可实现功能

相关推荐
爱装代码的小瓶子几秒前
【c++进阶】在c++11之前的编译器的努力
开发语言·c++·vscode·visualstudio·编辑器·vim
蜗牛love天空2 分钟前
智能指针的值传递和引用传递
开发语言·c++
☆cwlulu2 分钟前
C语言关键字详解
开发语言
醉挽清风7834 分钟前
Vue+Djiango基础用法
前端·javascript·vue.js
dreams_dream5 分钟前
vue2动态更改css属性方法大全
前端·css
阿基米东7 分钟前
Caddy:把 HTTPS 变成默认选项的现代 Web 服务器
服务器·前端·https
2301_797312267 分钟前
学习Java26天
java·开发语言
cike_y8 分钟前
JSP原理详解
java·开发语言·jsp
洞窝技术10 分钟前
从原理到落地:大屏适配适配 + 高并发弹幕的企业级技术手册
前端·css
爱装代码的小瓶子12 分钟前
【cpp进阶】c++11的新特性(概述版)
开发语言·c++