防止按钮被频繁点击

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

// 禁用按钮

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

即可实现功能

相关推荐
前端小怪兽zmy19 小时前
Vue3实现纯前端语音输入成文字显示
前端·javascript·elementui
wangxingps19 小时前
phpmyadmin版本对应的各php版本
服务器·开发语言·php
ohyeah19 小时前
原子化 CSS 与 Fragment:现代前端开发的高效实践
前端
独自破碎E19 小时前
消息队列如何处理重复消息?
java·开发语言·rocketmq
鱼鱼块19 小时前
告别重复传参!用柯里化提升代码优雅度
前端·javascript·面试
chilavert31819 小时前
技术演进中的开发沉思-274 AJax :Button
前端·javascript·ajax·交互
Robet19 小时前
static 和 lib/assets资源区别
前端·svelte
名字被你们想完了19 小时前
Flutter 实现一个容器内部元素可平移、缩放和旋转等功能(九)
前端·flutter
千寻girling19 小时前
面试官: “ 说一下你对 Cookie 的理解 ? ”
前端·后端
RedHeartWWW19 小时前
nextjs中,关于Layout组件和Page组件的认知
前端·react.js