由于用户的网络环境等各种原因,防止按钮重复点击,表单重复提交等都是减少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秒只会执行一次按钮点击应该执行的事情):
结语
- 本文的例子思路和实现都是相当简单的,但确是很实用的方法。
- 另外,从这个思路出发,还能解决一些类似的问题,比如:
- 音乐进度条的拖动。由于拖动的报告率太高,导致拖动过程界面卡顿,音乐的播放也很卡顿,那就可以用这个思路,每一段时间内只对应响应一次。
- 降低输入框的响应。
- 后续我们再聊聊上面这些例子的解决方法实现。他们本质都是这个模拟加锁的思路,但可能有些需要一些细节上不同的处理。
http://cenforce.pro/# Purchase Cenforce Online
Buy Tadalafil 5mg Cialis 20mg price in USA Cialis over the counter
http://cenforce.pro/# Cenforce 150 mg online
buy tadalafil tablets
buy cialis 10mg uk
http://viagras.online/# cheapest viagra
В нашем обществе, где аттестат становится началом успешной карьеры в любой отрасли, многие пытаются найти максимально быстрый путь получения качественного образования. Факт наличия документа об образовании переоценить просто невозможно. Ведь именно он открывает двери перед людьми, желающими вступить в профессиональное сообщество или продолжить обучение в университете.
В данном контексте наша компания предлагает быстро получить любой необходимый документ. Вы имеете возможность купить аттестат, что становится выгодным решением для человека, который не смог завершить обучение, утратил документ или желает исправить свои оценки. Все аттестаты изготавливаются с особой тщательностью, вниманием ко всем деталям. В итоге вы сможете получить 100% оригинальный документ.
Преимущество подобного решения состоит не только в том, что можно быстро получить свой аттестат. Весь процесс организовывается удобно, с профессиональной поддержкой. От выбора нужного образца до грамотного заполнения персональной информации и доставки по России — все находится под абсолютным контролем опытных специалистов.
Для всех, кто ищет быстрый и простой способ получения необходимого документа, наша услуга предлагает отличное решение. Приобрести аттестат – значит избежать длительного процесса обучения и не теряя времени перейти к достижению собственных целей: к поступлению в ВУЗ или к началу трудовой карьеры.
https://www.diplomans-rossians.com/
synthroid generic price
Generic Cialis without a doctor prescription: Generic Tadalafil 20mg price – Tadalafil price
В современном мире, где аттестат – это начало удачной карьеры в любом направлении, многие ищут максимально быстрый путь получения образования. Наличие документа об образовании переоценить невозможно. Ведь именно диплом открывает дверь перед людьми, стремящимися вступить в профессиональное сообщество или продолжить обучение в университете.
Наша компания предлагает очень быстро получить любой необходимый документ. Вы сможете приобрести аттестат, что становится выгодным решением для человека, который не смог закончить обучение или утратил документ. Все аттестаты производятся аккуратно, с особым вниманием ко всем деталям, чтобы в итоге получился продукт, максимально соответствующий оригиналу.
Преимущество подобного подхода состоит не только в том, что вы сможете оперативно получить свой аттестат. Процесс организовывается комфортно, с профессиональной поддержкой. Начиная от выбора подходящего образца до точного заполнения персональной информации и доставки по стране — все находится под полным контролем качественных специалистов.
Всем, кто пытается найти быстрый способ получить требуемый документ, наша услуга предлагает выгодное решение. Купить аттестат – значит избежать длительного процесса обучения и сразу перейти к важным целям, будь то поступление в ВУЗ или начало удачной карьеры.
https://diplomans-rossians.com/
Vardenafil online prescription Levitra generic price buy Levitra over the counter
buy 20mg lisinopril
В нашем мире, где аттестат – это начало удачной карьеры в любой отрасли, многие стараются найти максимально быстрый и простой путь получения образования. Необходимость наличия официального документа трудно переоценить. Ведь именно диплом открывает дверь перед любым человеком, желающим вступить в профессиональное сообщество или учиться в высшем учебном заведении.
В данном контексте мы предлагаем быстро получить этот важный документ. Вы можете купить аттестат, что является выгодным решением для всех, кто не смог завершить образование или потерял документ. Все аттестаты выпускаются с особой тщательностью, вниманием к мельчайшим нюансам, чтобы в итоге получился полностью оригинальный документ.
Плюсы данного решения заключаются не только в том, что вы сможете быстро получить свой аттестат. Весь процесс организовывается удобно и легко, с профессиональной поддержкой. Начав от выбора нужного образца до грамотного заполнения личной информации и доставки в любой регион России — все находится под абсолютным контролем квалифицированных мастеров.
Для тех, кто пытается найти максимально быстрый способ получения требуемого документа, наша компания предлагает отличное решение. Заказать аттестат – это значит избежать продолжительного процесса обучения и сразу переходить к важным целям: к поступлению в университет или к началу успешной карьеры.
https://www.diplomans-rossians.com/
В наше время, когда диплом является началом отличной карьеры в любом направлении, многие ищут максимально быстрый и простой путь получения качественного образования. Наличие официального документа об образовании переоценить просто невозможно. Ведь именно он открывает двери перед любым человеком, желающим начать профессиональную деятельность или продолжить обучение в университете.
Предлагаем оперативно получить этот важный документ. Вы имеете возможность заказать диплом нового или старого образца, и это является выгодным решением для человека, который не смог завершить обучение, потерял документ или хочет исправить плохие оценки. диплом изготавливается с особой тщательностью, вниманием ко всем элементам. В итоге вы сможете получить продукт, полностью соответствующий оригиналу.
Преимущество подобного подхода заключается не только в том, что можно максимально быстро получить диплом. Весь процесс организован комфортно, с профессиональной поддержкой. От выбора подходящего образца документа до правильного заполнения персональной информации и доставки в любое место России — все будет находиться под абсолютным контролем качественных специалистов.
Всем, кто пытается найти быстрый способ получения требуемого документа, наша компания может предложить выгодное решение. Приобрести диплом – это значит избежать продолжительного обучения и не теряя времени перейти к своим целям: к поступлению в университет или к началу трудовой карьеры.
https://dlplomanrussian.com
cialis 20 g
azithromycin 250 mg tabs
levitra online usa
Buy Vardenafil 20mg online Levitra generic price Cheap Levitra online
лазер для удаления ржавчины цена apparaty-lazernoy-ochistki.ru .
buy valrex online
tadalafil 2
https://ciprofloxacin.tech/# buy cipro cheap
http://lisinopril.network/# lisinopril for sale uk
levothyroxine ordering online
buy cipro online: buy cipro – buy cipro online without prescription
http://cytotec.club/# buy cytotec in usa
zestril 20: zestril 10 – zestril 20 mg price
buy lisinopril 10 mg online
В нашем обществе, где аттестат является началом успешной карьеры в любой области, многие стараются найти максимально быстрый и простой путь получения образования. Наличие документа об образовании переоценить невозможно. Ведь именно диплом открывает двери перед любым человеком, который стремится вступить в сообщество профессионалов или учиться в ВУЗе.
В данном контексте наша компания предлагает оперативно получить любой необходимый документ. Вы можете купить аттестат нового или старого образца, и это является выгодным решением для человека, который не смог завершить обучение, утратил документ или хочет исправить плохие оценки. Аттестаты производятся аккуратно, с максимальным вниманием ко всем элементам, чтобы на выходе получился документ, 100% соответствующий оригиналу.
Преимущество данного решения состоит не только в том, что вы сможете оперативно получить свой аттестат. Процесс организован просто и легко, с нашей поддержкой. От выбора необходимого образца аттестата до консультаций по заполнению персональной информации и доставки в любое место России — все под полным контролем квалифицированных специалистов.
В результате, для всех, кто ищет быстрый и простой способ получения необходимого документа, наша компания предлагает отличное решение. Купить аттестат – значит избежать долгого процесса обучения и не теряя времени переходить к достижению собственных целей, будь то поступление в ВУЗ или начало успешной карьеры.
https://www.diplomans-rossians.com/
does tamoxifen cause menopause arimidex vs tamoxifen bodybuilding tamoxifen reviews
lisinopril 10mg online lisinopril 80 mg tablet 25 mg lisinopril
medication prednisone 20 mg
propecia without prescription: cost of cheap propecia without insurance – cost of propecia without rx
predizone with out a percription
https://cytotec.club/# buy cytotec pills
В нашем обществе, где диплом – это начало отличной карьеры в любой области, многие стараются найти максимально быстрый и простой путь получения образования. Наличие документа об образовании переоценить попросту невозможно. Ведь именно диплом открывает дверь перед каждым человеком, который желает вступить в сообщество квалифицированных специалистов или учиться в высшем учебном заведении.
Мы предлагаем очень быстро получить этот необходимый документ. Вы сможете купить диплом, и это будет выгодным решением для человека, который не смог завершить обучение, потерял документ или желает исправить плохие оценки. дипломы производятся с особой тщательностью, вниманием к мельчайшим деталям, чтобы в результате получился продукт, полностью соответствующий оригиналу.
Преимущества такого подхода заключаются не только в том, что можно оперативно получить свой диплом. Весь процесс организован удобно, с нашей поддержкой. От выбора требуемого образца диплома до консультаций по заполнению персональной информации и доставки по России — все будет находиться под полным контролем квалифицированных мастеров.
Для тех, кто хочет найти быстрый и простой способ получить необходимый документ, наша услуга предлагает выгодное решение. Приобрести диплом – значит избежать долгого процесса обучения и сразу переходить к личным целям, будь то поступление в университет или начало успешной карьеры.
https://diploman-rossiya.com
90 lisinopril
https://cytotec.club/# cytotec pills buy online
cytotec online buy misoprostol over the counter buy cytotec pills
canadian pharmacy coupon code
http://finasteride.store/# order propecia no prescription
buy cytotec online buy cytotec pills online cheap buy cytotec online fast delivery
glucophage prescription
cyprus online pharmacy
оказание психологической поддержки детский психолог бесплатно онлайн анонимно
http://lisinopril.network/# buy lisinopril uk
synthroid 0.025 mcg
cipro buy cipro online buy cipro online without prescription
hydrochlorothiazide sale – zebeta 10mg cheap zebeta 5mg ca
drug cost metformin