由于用户的网络环境等各种原因,防止按钮重复点击,表单重复提交等都是减少bug发生,降低服务器压力等相当有效的方法。下面来聊聊通过模拟我们在操作系统里类似加锁的思想来防止重复点击。
目录
思路
- 声明一个锁(布尔值),用来标识按钮,变量是否被锁上
- 当按钮按下后,把布尔值设置为false,即标记为已锁上
- 设置一个延时函数setTimeout(),等待一段时间后再把这个锁归还,设置布尔值为true
- 显然我们的按钮点击事件一开始就应该判断锁是否被锁上,是则直接结束。否则才能正常执行
示例
- HTML / JS
<div style="width:100%;display:flex;justify-content: center;background:#66ccff;border-radius:10px;border 1px solid #66ccff;">
<button onclick="btn_click()" style="border-radius:10px;">
点死我
</button>
</div>
<script>
//锁变量
let lock = true;
//按钮点击执行函数
function btn_click() {
if(lock == false) {
return;
}
//加锁
lock = false;
//执行按钮点击本应执行的事情
alert("点了一下我捏");
//限制间隔5000毫秒(即5秒)只能执行一次
setTimeout(function(){
//解锁
lock = true;
},5000);
}
</script>
- 效果(每隔5秒只会执行一次按钮点击应该执行的事情):
结语
- 本文的例子思路和实现都是相当简单的,但确是很实用的方法。
- 另外,从这个思路出发,还能解决一些类似的问题,比如:
- 音乐进度条的拖动。由于拖动的报告率太高,导致拖动过程界面卡顿,音乐的播放也很卡顿,那就可以用这个思路,每一段时间内只对应响应一次。
- 降低输入框的响应。
- 后续我们再聊聊上面这些例子的解决方法实现。他们本质都是这个模拟加锁的思路,但可能有些需要一些细节上不同的处理。
best online pharmacies in mexico mexican rx online mexico drug stores pharmacies
mexico drug stores pharmacies: mexican online pharmacies prescription drugs – п»їbest mexican online pharmacies
mexican online pharmacies prescription drugs: mexican drugstore online – mexico drug stores pharmacies
Добрый день!
Купить документ института можно у нас.
asxdiplomik.com/kupit-diplom-specialista
стоимость видеостены стоимость видеостены .
mexico pharmacies prescription drugs: buying prescription drugs in mexico – mexico drug stores pharmacies
best online pharmacies in mexico: mexico pharmacies prescription drugs – mexican border pharmacies shipping to usa
AI Nude Generator https://ainudegenerator.app Transform Photos with AI Nude App.
seo аудит сайта заказать https://www.prodvizhenie-sajtov15.ru/ .
reputable mexican pharmacies online: purple pharmacy mexico price list – medicine in mexico pharmacies
mexican border pharmacies shipping to usa medicine in mexico pharmacies п»їbest mexican online pharmacies
внутренний аудит сайта http://www.prodvizhenie-sajtov15.ru .
Falha na validação. Recarregue a página e tente novamente. “Muito mais do que simplesmente estampar a manga da camisa do Vasco, nós estamos investindo em uma parceria duradoura, que busca apoiar o clube em diferentes frentes, como o desenvolvimento de atletas de eSports, educação financeira para as categorias de base e comunidade de colaboradores e ações sociais”, explica Reinaldo Rabelo, CEO do Mercado Bitcoin. Usualmente, as taxas cobradas no mercado de criptoativos já são baixas. A Binance, por exemplo, mantém a comissão entre 0,1% ou 0,2%. O fee da Digitra deve permanecer no mesmo patamar. Além disso, a plataforma aposta numa espécie de programa de pontos para oferecer descontos aos consumidores. Quem adquirir o token proprietário da casa, ganha vantagens.
https://shoplook.io/profile/limaltafa1982
12 Maneiras de Receber Mais Dinheiro no IRS (2024) Para ativar o acesso à sua Área de Clientes, deverá definir a sua password, conforme as instruções que constam do email com o assunto “Acesso ao seu treinamento”. Nota I: A tributação de mais-valias referentes a ativos detidos há menos de 1 ano, caso o contribuinte tenha um rendimento coletável superior ao valor previsto para o último escalão de IRS, o englobamento das mais-valias é obrigatório. Ou seja, caso em 2023 tenha um rendimento coletável superior a 78.834 euros, é aplicável às mais-valias uma taxa de 48%. Afinal o que vai mudar em 2023 no mundo dos criptoativos? Se o OE2023 obtiver luz verde, o Executivo liderado por António Costa vai avançar com um novo regime de tributação de criptoativos que vai taxar tanto os rendimentos como o património, refere a proposta do OE2023 analisada pelo idealista news.
mexico drug stores pharmacies: purple pharmacy mexico price list – п»їbest mexican online pharmacies
pharmacies in mexico that ship to usa: mexico pharmacies prescription drugs – mexico drug stores pharmacies
скачать топ игр на андроид скачать топ игр на андроид .
продвижение веб сайтов http://www.prodvizhenie-sajtov15.ru/ .
mexico pharmacies prescription drugs: reputable mexican pharmacies online – buying from online mexican pharmacy
seo аудит сайта стоимость https://prodvizhenie-sajtov15.ru .
mexico pharmacies prescription drugs: buying from online mexican pharmacy – reputable mexican pharmacies online
скачать топ игр на андроид скачать топ игр на андроид .
pharmacies in mexico that ship to usa: mexican online pharmacies prescription drugs – purple pharmacy mexico price list
mexican drugstore online: mexican mail order pharmacies – medicine in mexico pharmacies
mexican mail order pharmacies: pharmacies in mexico that ship to usa – mexican mail order pharmacies
Привет, друзья!
Купить документ о получении высшего образования можно в нашей компании.
diploms-x24.ru/kupit-diplom-ekaterinbur
Успешной учебы!
Здравствуйте!
Приобрести документ о получении высшего образования можно у нас в Москве.
asxdiplomik24.ru/kupit-diplom-rostov-na-donu
Удачи!
mexican rx online buying prescription drugs in mexico online mexican pharmacy
игры на андроид скачать бесплатно игры на андроид скачать бесплатно .
medication from mexico pharmacy: mexico pharmacies prescription drugs – buying from online mexican pharmacy
pharmacies in mexico that ship to usa buying prescription drugs in mexico online mexico pharmacies prescription drugs
коллекция секса порно коллекция секса порно .
п»їbest mexican online pharmacies: mexican rx online – reputable mexican pharmacies online
mexican pharmacy mexico pharmacies prescription drugs buying prescription drugs in mexico
https://mexicandeliverypharma.online/# mexican mail order pharmacies
mexican online pharmacies prescription drugs: mexican mail order pharmacies – reputable mexican pharmacies online
mexico pharmacies prescription drugs: mexico drug stores pharmacies – medicine in mexico pharmacies
dexamethasone 0.1
Привет!
Заказать диплом университета.
abris-zip.ru/company/personal/user/171/forum/message/1233/1243
mexico pharmacies prescription drugs: medicine in mexico pharmacies – mexico drug stores pharmacies
Здравствуйте!
Как приобрести аттестат о среднем образовании в Москве и других городах
muktipotro.com/22141
Будем рады вам помочь!.
Добрый день!
Аттестат 11 класса купить официально с упрощенным обучением в Москве
csleague.ca/диплом-о-среднем-образовании-купить-н
Будем рады вам помочь!.
Привет!
Мы можем предложить дипломы психологов, юристов, экономистов и любых других профессий по приятным тарифам.
wegug.in/blogs/752/ упите-?ипломы-Ѕыстро-и-Ќадежно
Привет!
Мы готовы предложить дипломы любых профессий по доступным тарифам.
forexgroupx.ru/vyisshee-obrazovanie-dlya-vas-nadezhno-i-legalno
mexican drugstore online: buying from online mexican pharmacy – pharmacies in mexico that ship to usa
mexico drug stores pharmacies: buying prescription drugs in mexico online – mexico drug stores pharmacies
best online pharmacies in mexico: best online pharmacies in mexico – mexican drugstore online
Здравствуйте!
Как официально купить диплом вуза с упрощенным обучением в Москве
landik-diploms-srednee.ru/kupit-diplom-v-ekaterinburge
Добрый день!
Купить документ университета
diploms-x24.ru/kupit-diplom-ekaterinbur
mexican mail order pharmacies reputable mexican pharmacies online mexican drugstore online
Привет!
Приобретение диплома ПТУ с сокращенной программой обучения в Москве
arusak-diploms-srednee.ru/kupit-diplom-v-rostove-na-donu