⊗jsPmTrML 448 of 505 menu

Повторно кликање на копче за стартување на тајмер во JavaScript

Кодот што го наведов погоре, всушност има одреден проблем. Овој проблем се манифестира во случај ако на нашето копче се направат повеќе кликови. Во овој случај секој клик ќе доведе до стартување на нов тајмер.

Односно, на пример, три кликања на копчето ќе доведат до тоа што ќе се стартуваат три тајмери, и секој од овие тајмери ќе го прикажува вредноста на бројачот во конзолата. Ова значи дека вредностите ќе се менуваат три пати побрзо!

За решавање на опишаниот проблем едноставно треба да се направи така што повторното кликање на копчето да не доведува до ново стартување на тајмерот. На пример, може после стартот на тајмерот да се одврзе од копчето врзаниот обработувач за клик:

let start = document.querySelector('#start'); start.addEventListener('click', function func() { let i = 0; setInterval(function() { console.log(++i); }, 1000); this.removeEventListener('click', func); // го одврзуваме обработувачот });

Земете го вашето решение од претходната задача. Проверете дали повторното кликање на копчето доведува до забрзување на одбројувањето. Исправете ја оваа проблем.

Македонски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние користиме колачиња за работата на веб-страната, анализа и персонализација. Обработката на податоци се врши во согласност со Политиката за приватност.
прифати ги сите прилагоди одбиј