由于用户的网络环境等各种原因,防止按钮重复点击,表单重复提交等都是减少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秒只会执行一次按钮点击应该执行的事情):
结语
- 本文的例子思路和实现都是相当简单的,但确是很实用的方法。
- 另外,从这个思路出发,还能解决一些类似的问题,比如:
- 音乐进度条的拖动。由于拖动的报告率太高,导致拖动过程界面卡顿,音乐的播放也很卡顿,那就可以用这个思路,每一段时间内只对应响应一次。
- 降低输入框的响应。
- 后续我们再聊聊上面这些例子的解决方法实现。他们本质都是这个模拟加锁的思路,但可能有些需要一些细节上不同的处理。
azithromycin singapore pharmacy
legal online pharmacy coupon code
Журнал для женщин http://womangu.ru/ – актуальные новости о звездах и шоу-бизнесе, модные тенденции, статьи об отношениях, красоте и здоровье, рецепты и каталог диет на женском портале.
danh bai tr?c tuy?n casino online uy tin casino tr?c tuy?n
Привет, дорогой читатель!
Вы когда-нибудь писали диплом в сжатые сроки? Это очень ответственно и тяжело, но нужно не сдаваться и делать учебные процессы, чем Я и занимаюсь)
Тем кто умеет разбираться и гуглить информацию, это действительно помогает по ходу согласований и написания диплома, не нужно тратить время на библиотеки или встречи с дипломным руководителем, вот здесь есть хорошие данные для заказа и написания дипломов и курсовых с гарантией и доставкой по России, можете посмотреть здесь , проверено!
http://baltoalaskatales.mybb.ru/post.php?fid=18
купить диплом
купить диплом о среднем специальном
купить диплом Вуза
купить аттестат школы
купить аттестат
Желаю всем прекрасных отметок!
http://casinvietnam.shop/# game c? b?c online uy tin
http://casinvietnam.shop/# casino tr?c tuy?n vi?t nam
http://casinvietnam.shop/# casino tr?c tuy?n vi?t nam
drug discount valtrex generic
http://casinvietnam.shop/# casino tr?c tuy?n
super saver pharmacy
tadalafil soft tablets 20mg
glyburide over the counter – how to get pioglitazone without a prescription dapagliflozin online order
best european online pharmacy
choi casino tr?c tuy?n tren di?n tho?i casino tr?c tuy?n vi?t nam casino tr?c tuy?n vi?t nam
The calculator on a smartphone is very constrained in functions. As an architect, I often require a scientific online calculator, such as this https://calculator-online.info/. It is effective for various tasks like financial calculations, percentage calculations, solving complex equations, finding square and cube roots, and more
https://casinvietnam.shop/# casino tr?c tuy?n vi?t nam
casino tr?c tuy?n vi?t nam choi casino tr?c tuy?n tren di?n tho?i danh bai tr?c tuy?n
casino tr?c tuy?n vi?t nam casino tr?c tuy?n vi?t nam casino tr?c tuy?n vi?t nam
http://casinvietnam.shop/# choi casino tr?c tuy?n tren di?n tho?i
Привет всем!
Были ли у вас случаи, когда приходилось писать дипломную работу в крайне ограниченные сроки? Это действительно требует большой ответственности и трудоемкости, но важно не отступать и продолжать активно участвовать в учебном процессе, как я.
Для тех, кто умеет эффективно находить и использовать информацию в сети, это действительно помогает в процессе согласования и написания дипломной работы. Больше не нужно тратить время на посещение библиотек или организацию встреч с научным руководителем. Здесь, на этом ресурсе, предоставлены надежные данные для заказа и написания дипломных и курсовых работ с гарантией качества и доставкой по всей России. Можете ознакомиться с предложениями тут , это проверенный источник!
http://bajajrussia.club/viewtopic.php?f=4&t=82501
купить аттестат школы
купить диплом
купить аттестат
купить диплом института
купить диплом цена
Желаю любому положительных отметок!
casino tr?c tuy?n uy tin casino tr?c tuy?n danh bai tr?c tuy?n
order synthroid from canada
https://casinvietnam.shop/# danh bai tr?c tuy?n
https://casinvietnam.shop/# web c? b?c online uy tin
Каталог салонов эпиляции https://findepil.ru/ Москвы и Московской области. Химки, Люберцы, Красногорск, Зеленоград и т.д. Все виды эпиляции – электроэпиляция, депиляция воском, шугаринг, лазерная эпиляция. Можно выбрать салон по цене, для примера выбраны стандартные процедуры эпиляции – руки воск, ноги шугаринг. Каталог постоянно пополняется.
generic prinivil
https://onlinepharmacyworld.shop/# canadian pharmacy discount coupon
zestoretic drug
order ed pills: discount ed pills – online erectile dysfunction prescription
online pharmacy discount code: overseas pharmacy no prescription – best no prescription pharmacy
Добрый день всем!
Были ли у вас случаи, когда приходилось писать дипломную работу в крайне ограниченные сроки? Это действительно требует большой ответственности и трудоемкости, но важно не отступать и продолжать активно участвовать в учебном процессе, как я.
Для тех, кто умеет эффективно находить и использовать информацию в сети, это действительно помогает в процессе согласования и написания дипломной работы. Больше не нужно тратить время на посещение библиотек или организацию встреч с научным руководителем. Здесь, на этом ресурсе, предоставлены надежные данные для заказа и написания дипломных и курсовых работ с гарантией качества и доставкой по всей России. Можете ознакомиться с предложениями тут , это проверенный источник!
https://veo.rusff.me/viewtopic.php?id=4219#p16245
купить диплом колледжа
купить диплом нового образца
купить аттестат
купить диплом цена
купить диплом
Желаю любому отличных оценок!
how much is metformin 500 mg
I highly advise to avoid this platform. My personal experience with it has been only frustration as well as doubts about scamming practices. Exercise extreme caution, or even better, seek out an honest site to fulfill your requirements.
purchase glucophage pills – metformin online order acarbose sale
https://edpill.top/# ed medicines
[url=https://tadalafilu.online/]cheapest generic tadalafil 20mg[/url]
canadian online pharmacy no prescription pharmacy discount coupons canadian online pharmacy no prescription
[url=https://ezithromycin.online/]cost of generic zithromax[/url]
where to buy erectile dysfunction pills: cost of ed meds – online ed pills
https://onlinepharmacyworld.shop/# online pharmacy without prescription
online pharmacy not requiring prescription prescription meds from canada online pharmacies without prescription
http://medicationnoprescription.pro/# canadian pharmacy without prescription
[url=https://prednisonekx.online/]10mg prednisone[/url]
prescription drugs online: reputable online pharmacy no prescription – overseas pharmacy no prescription
cheap boner pills best online ed meds ed online meds
valtrex tablets online
ed online prescription: best ed meds online – п»їed pills online
http://medicationnoprescription.pro/# canadian prescription prices
I strongly recommend to avoid this site. My own encounter with it was nothing but frustration as well as suspicion of fraudulent activities. Exercise extreme caution, or even better, find an honest site for your needs.