防止按钮被频繁点击

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

// 禁用按钮

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

即可实现功能

相关推荐
槁***耿5 分钟前
JavaScript在Node.js中的事件发射器
开发语言·javascript·node.js
一叶茶7 分钟前
移动端平板打开的三种模式。
前端·javascript
前端大卫9 分钟前
一文搞懂 Webpack 分包:async、initial 与 all 的区别【附源码】
前端
U***498314 分钟前
JavaScript在Node.js中的Strapi
开发语言·javascript·node.js
@大迁世界14 分钟前
相信我兄弟:Cloudflare Rust 的 .unwrap() 方法在 330 多个数据中心引发了恐慌
开发语言·后端·rust
大侠课堂22 分钟前
C#经典面试题100道
开发语言·c#
Want59530 分钟前
HTML音乐圣诞树
前端·html
X***E46331 分钟前
PHP在电商中的订单处理
开发语言·php
Old_Driver_Lee43 分钟前
C语言常用语句
c语言·开发语言
温轻舟1 小时前
Python自动办公工具05-Word表中相同内容的单元格自动合并
开发语言·python·word·自动化办公·温轻舟