⊗jsPmTrML 448 of 505 menu

Višestruki klik na dugme za pokretanje tajmera u JavaScript-u

Kod koji sam naveo gore, zapravo ima određeni problem. Ovaj problem se manifestira u slučaju da se na naše dugme izvrši nekoliko klikova. U tom slučaju svaki klik će dovesti do pokretanja novog tajmera.

To jest, na primer, tri pritiska na dugme dovešće do toga da će biti pokrenuta tri tajmera, i svaki od ovih tajmera će ispisivati vrednost brojača u konzolu. Ovo znači da će se vrednosti menjati tri puta brže!

Za rešavanje opisanog problema potrebno je jednostavno učiniti da ponovni pritisak na dugme ne dovede do novog pokretanja tajmera. Na primer, moguće je nakon startovanja tajmera odvezati od dugmeta pridruženi obrađivač klika:

let start = document.querySelector('#start'); start.addEventListener('click', function func() { let i = 0; setInterval(function() { console.log(++i); }, 1000); this.removeEventListener('click', func); // odvezujemo obrađivač });

Uzmite vaše rešenje prethodnog zadatka. Proverite da li višestruki pritisak na dugme dovodi do ubrzanja odbrojavanja. Ispravite ovaj problem.

Srpski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Koristimo kolačiće za rad sajta, analitiku i personalizaciju. Obrada podataka se vrši u skladu sa Politikom privatnosti.
prihvati sve podesi odbij