由于用户的网络环境等各种原因,防止按钮重复点击,表单重复提交等都是减少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秒只会执行一次按钮点击应该执行的事情):
结语
- 本文的例子思路和实现都是相当简单的,但确是很实用的方法。
- 另外,从这个思路出发,还能解决一些类似的问题,比如:
- 音乐进度条的拖动。由于拖动的报告率太高,导致拖动过程界面卡顿,音乐的播放也很卡顿,那就可以用这个思路,每一段时间内只对应响应一次。
- 降低输入框的响应。
- 后续我们再聊聊上面这些例子的解决方法实现。他们本质都是这个模拟加锁的思路,但可能有些需要一些细节上不同的处理。
mexican pharmaceuticals online: medication from mexico pharmacy – buying from online mexican pharmacy
http://mexicandeliverypharma.com/# mexican mail order pharmacies
Привет!
Заказать диплом о высшем образовании.
dev.spooo.ru/post/article/217862
reputable mexican pharmacies online reputable mexican pharmacies online mexican pharmacy
создание сайтов сочи создание сайтов сочи .
medicine in mexico pharmacies best online pharmacies in mexico buying prescription drugs in mexico
cheap finax pills – finasteride usa order uroxatral 10mg
Добрый день!
Купить диплом университета.
biomedia.pro/club/user/112304/forum/message/3755/13237/
mexican pharmaceuticals online pharmacies in mexico that ship to usa mexican pharmaceuticals online
purple pharmacy mexico price list: mexican online pharmacies prescription drugs – purple pharmacy mexico price list
mexican pharmaceuticals online: buying prescription drugs in mexico – best online pharmacies in mexico
https://mexicandeliverypharma.online/# п»їbest mexican online pharmacies
Свежие новости https://diesel.kyiv.ua автомобильного рынка, новинки автопрома
The fascinating story of Ja Morant’s https://grizzlies-de-memphis.ja-morant-fr.com meteoric rise, from status from rookie to leader of the Memphis Grizzlies and rising NBA superstar.
Авто статті https://road.kyiv.ua з порадами з ремонту та обслуговування. Авто блог з професійними порадами.
Автомобільні новини https://sedan.kyiv.ua України та світу, тест-драйви автомобілів, автоспорт
создание сайта под ключ https://www.biztest.ru .
Добрый день!
Мы изготавливаем дипломы любых профессий по разумным тарифам.
mans-diplomy.ru
Привет!
Мы изготавливаем дипломы психологов, юристов, экономистов и любых других профессий по выгодным тарифам.
mans-diploms.ru
Привет, друзья!
Приобрести диплом о высшем образовании.
mindclub.online/wiki/index.php/FAQ_%D0%B8_%D1%82%D0%B5%D1%85%D0%BF%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0._%D0%9F%D0%BE%D0%BA%D1%83%D0%BF%D0%B0%D0%B5%D0%BC_%D0%B4%D0%B8%D0%BF%D0%BB%D0%BE%D0%BC_%D0%B2_%D1%81%D0%B5%D1%82%D0%B8
Добрый день!
Заказать диплом университета.
sonnick84.jts-blog.com/27729227/%D0%A1%D0%BE%D0%B2%D0%B5%D1%82%D1%8B-%D0%BF%D0%BE-%D0%BF%D0%BE%D0%BA%D1%83%D0%BF%D0%BA%D0%B8-%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0-%D0%B2-%D1%81%D0%B5%D1%82%D0%B8-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82
Секретные промокоды – успейте использовать! Секретные промокоды – успейте использовать! .
Лучшие промокоды в сети https://promokodbar.ru .
Где найти актуальные промокоды? Узнайте здесь. Где найти актуальные промокоды? Узнайте здесь. .
PrestigeAvto https://prestige-avto.com.ua України автомобільний журнал
Найбільший автомобільний портал https://mirauto.kyiv.ua України
Щоденні новини https://k-moto.com.ua із автомобільного середовища. Поради автоаматорам. Тест-драйви автомобілів з пробігом та огляди новинок
Undress AI & Bulk Nude AI Generator nudify online. Make AI nudes and bulk generate undress AI photos of any girl for almost free!
dexamethasone 5
Здравствуйте!
Мы готовы предложить дипломы психологов, юристов, экономистов и прочих профессий по приятным ценам. Цена может зависеть от определенной специальности, года получения и образовательного учреждения. Стараемся поддерживать для клиентов адекватную политику тарифов. Важно, чтобы документы были доступными для большого количества наших граждан.
telegra.ph/Priobresti-diplom-libo-attestat-stalo-gorazdo-proshche-05-02
DMV Test на русском языке https://papadmv.com тесты с ответами ПДД США 2024. Тренировочные dmv test на русском для сдачи на права, изучите правила дорожного движения США для разных штатов.
Авто статті https://black-star.com.ua з порадами з ремонту та обслуговування
Здравствуйте!
Мы изготавливаем дипломы любой профессии по приятным тарифам. Цена зависит от выбранной специальности, года получения и университета. Всегда стараемся поддерживать для заказчиков адекватную ценовую политику. Важно, чтобы документы были доступными для большинства наших граждан.
appleincub.ru/kupit-diplom-byistryiy-i-nadezhnyiy-sposob-poluchit-obrazovanie
Получите промокоды на популярные товары Получите промокоды на популярные товары .
Привет!
Купить документ института можно в нашем сервисе.
asxdiplomik24.ru/kupit-diplom-omsk
Успехов в учебе!
Все актуальные промокоды в одном месте. Все актуальные промокоды в одном месте. .
I absolutely love your blog.. Very nice colors & theme. Did you create this amazing site yourself? Please reply back as I’m attempting to create my very own site and would like to know where you got this from or exactly what the theme is named. Thanks!
Эксклюзивные промокоды для Вас! Эксклюзивные промокоды для Вас! .
Используйте промокод и получите скидку на первый заказ. Используйте промокод и получите скидку на первый заказ. .
Добрый день!
Как не стать жертвой мошенников при покупке диплома о среднем полном образовании
vibesvietnam.com/диплом-о-высшем-купить-в-москве/
Рады оказаться полезными!.
Привет, друзья!
Купить документ института вы можете у нас. Мы предлагаем документы об окончании любых университетов России. Вы получите необходимый диплом по любым специальностям, включая документы Советского Союза. Гарантируем, что при проверке документов работодателями, никаких подозрений не возникнет.
Мы изготавливаем дипломы любой профессии по приятным ценам. Цена будет зависеть от выбранной специальности, года получения и образовательного учреждения. Стараемся поддерживать для заказчиков адекватную политику тарифов. Для нас очень важно, чтобы дипломы были доступны для подавляющей массы граждан.
brand-street.ru/tags/трендовый+индикатор/index.html
Всегда вам поможем!
Здравствуйте!
Купить документ института можно в нашем сервисе.
diploms-x24.ru/kupit-diplom-sankt-peterburg
Хорошей учебы!
Привет, друзья!
Купить документ о получении высшего образования можно в нашей компании в Москве.
ast-diplomas24.ru/kupit-diplom-voronezh
Удачи!
Привет!
Заказать диплом университета.
berforum.ru/gallery/image/8670-kak-nayti-nadezhnyy-internet-magazin-s-bolshim-vyborom-diplomov/?context=new
Секреты экономии – промокоды для вас promokodbar.ru .
Специальные промокоды для вас. http://free-promocode.ru/ .
Привет!
Заказать документ института вы сможете в нашем сервисе.
diplomyx.com/kupit-diplom-permВ
Здравствуйте!
Заказать документ института вы можете у нас в столице.
ast-diploms.com/kupit-diplom-bakalavra-ili-specialista
Автомобільні новини https://avtonews.kyiv.ua України. Все для автовласника.
Авто статті https://bestauto.kyiv.ua з порадами з ремонту та обслуговування, авто блог з професійними порадами, огляди новинок