由于用户的网络环境等各种原因,防止按钮重复点击,表单重复提交等都是减少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秒只会执行一次按钮点击应该执行的事情):
结语
- 本文的例子思路和实现都是相当简单的,但确是很实用的方法。
- 另外,从这个思路出发,还能解决一些类似的问题,比如:
- 音乐进度条的拖动。由于拖动的报告率太高,导致拖动过程界面卡顿,音乐的播放也很卡顿,那就可以用这个思路,每一段时间内只对应响应一次。
- 降低输入框的响应。
- 后续我们再聊聊上面这些例子的解决方法实现。他们本质都是这个模拟加锁的思路,但可能有些需要一些细节上不同的处理。
buy lisinopril 10 mg uk
В современном мире, где диплом становится началом успешной карьеры в любой области, многие стараются найти максимально быстрый и простой путь получения качественного образования. Наличие официального документа сложно переоценить. Ведь именно диплом открывает двери перед людьми, стремящимися начать профессиональную деятельность или продолжить обучение в высшем учебном заведении.
В данном контексте наша компания предлагает очень быстро получить любой необходимый документ. Вы имеете возможность приобрести диплом старого или нового образца, что становится выгодным решением для человека, который не смог закончить обучение или утратил документ. дипломы выпускаются аккуратно, с особым вниманием ко всем деталям. В результате вы получите полностью оригинальный документ.
Преимущество такого решения заключается не только в том, что вы сможете быстро получить свой диплом. Весь процесс организован удобно, с нашей поддержкой. От выбора нужного образца документа до консультации по заполнению персональной информации и доставки по стране — все под полным контролем качественных мастеров.
Всем, кто ищет оперативный способ получения необходимого документа, наша компания может предложить отличное решение. Заказать диплом – значит избежать длительного обучения и сразу переходить к важным целям: к поступлению в университет или к началу трудовой карьеры.
https://diploman-rossiya.com
25 mg lisinopril
радиаторы отопления какую фирму выбрать
tamoxifen adverse effects how to lose weight on tamoxifen alternatives to tamoxifen
https://lisinopril.network/# lisinopril 10 mg without prescription
cost propecia for sale: cheap propecia without rx – buying generic propecia without insurance
cipro 500mg best prices buy ciprofloxacin buy ciprofloxacin
cheap metoprolol – hyzaar without prescription adalat 10mg sale
https://nolvadex.life/# generic tamoxifen
buy cytotec pills: buy cytotec online fast delivery – buy cytotec in usa
valacyclovir valtrex
buy 40 mg lisinopril
tamoxifen for sale: tamoxifen brand name – tamoxifen bone pain
happy family rx
order cytotec online: cytotec buy online usa – buy misoprostol over the counter
microzide 25 mg over the counter – zebeta buy online order bisoprolol without prescription
synthroid drug
cytotec abortion pill Abortion pills online Cytotec 200mcg price
web pharmacy
lisinopril 20mg india lisinopril 30 mg tablet lisinopril 5 mg canada
http://cytotec.club/# п»їcytotec pills online
synthroid 112 mcg tab
В нашем мире, где диплом – это начало успешной карьеры в любой области, многие ищут максимально быстрый и простой путь получения качественного образования. Наличие официального документа сложно переоценить. Ведь диплом открывает дверь перед всеми, кто собирается вступить в профессиональное сообщество или продолжить обучение в любом институте.
В данном контексте мы предлагаем быстро получить этот необходимый документ. Вы сможете приобрести диплом нового или старого образца, что будет отличным решением для всех, кто не смог завершить обучение, потерял документ или желает исправить плохие оценки. Любой диплом изготавливается аккуратно, с особым вниманием ко всем деталям. В итоге вы получите продукт, максимально соответствующий оригиналу.
Превосходство этого подхода состоит не только в том, что вы максимально быстро получите свой диплом. Процесс организовывается комфортно, с нашей поддержкой. Начиная от выбора требуемого образца документа до правильного заполнения персональных данных и доставки в любой регион России — все под полным контролем опытных специалистов.
Всем, кто хочет найти быстрый способ получить необходимый документ, наша компания предлагает выгодное решение. Приобрести диплом – это значит избежать долгого обучения и не теряя времени перейти к важным целям: к поступлению в ВУЗ или к началу успешной карьеры.
https://diplomanc-russia24.com
центр психологической помощи москва
w-495.ru
valtrex india
tadalafil tablets 20 mg india
synthroid price
online pharmacy no prescription needed
Компания КЗТО https://radiators-teplo.github.io/ известна производством высококачественных радиаторов, которые обеспечивают эффективное отопление и долговечность. Продукция КЗТО включает радиаторы различных модификаций, подходящие для любых помещений. Они изготавливаются из прочных материалов, что гарантирует устойчивость к коррозии и высокую теплоотдачу.
cost cheap propecia without dr prescription order generic propecia pills get propecia pills
buy lisinopril online uk
zithromax price in india
Фильм Сто лет тому вперёд новинка
lisinopril online pharmacy price of lisinopril in india zestril 10
metformin otc
http://cytotec.club/# cytotec pills buy online
https://cytotec.club/# buy cytotec over the counter
cialis tablets 5mg price
buy prinivil online: prinivil generic – how much is 30 lisinopril
В нашем мире, где диплом становится началом отличной карьеры в любой сфере, многие стараются найти максимально простой путь получения образования. Необходимость наличия официального документа трудно переоценить. Ведь диплом открывает дверь перед всеми, кто стремится начать профессиональную деятельность или продолжить обучение в университете.
Предлагаем максимально быстро получить этот важный документ. Вы сможете приобрести диплом нового или старого образца, и это является отличным решением для всех, кто не смог завершить образование, потерял документ или хочет исправить свои оценки. диплом изготавливается аккуратно, с особым вниманием к мельчайшим нюансам, чтобы на выходе получился документ, полностью соответствующий оригиналу.
Превосходство такого решения заключается не только в том, что можно оперативно получить свой диплом. Весь процесс организовывается просто и легко, с профессиональной поддержкой. От выбора подходящего образца до консультаций по заполнению персональной информации и доставки в любое место страны — все находится под полным контролем наших мастеров.
Всем, кто ищет быстрый способ получить требуемый документ, наша компания предлагает выгодное решение. Купить диплом – это значит избежать длительного процесса обучения и сразу перейти к своим целям: к поступлению в ВУЗ или к началу успешной карьеры.
https://diploman-russiyan.com
buy lisinopril 5mg
http://lisinopril.network/# on line order lisinopril 20mg
cost cheap propecia without insurance cost of propecia price get generic propecia prices
lisinopril 30mg coupon: prinivil lisinopril – lisinopril 20 mg best price
80 mg prednisone
https://finasteride.store/# cheap propecia pill
buy cytotec online fast delivery: purchase cytotec – buy cytotec over the counter
canadian pharmacy store
https://lisinopril.network/# lisinopril 20 mg tablets