Aizkave pirms izpildes JavaScript
Tagad apskatīsim funkciju setTimeout,
kas ļauj izveidot aizkavi pirms
koda palaišanas. Atšķirībā no
funkcijas setInterval, šī aizkave notiks tikai vienu reizi.
Pirmā parametra setTimeout pieņem
avota koda funkciju, bet otrais - aizkavi
milisekundēs pirms šīs funkcijas palaišanas.
Apskatīsim funkcijas darbību ar kādu piemēru. Pieņemsim, ka mums ir šāda poga:
<input type="submit" id="elem">
Iegūstam norādi uz mūsu pogu mainīgajā:
let elem = document.querySelector('#elem');
Tagad darīsim tā, lai, nospiežot
pogu, ekrānā parādītos alert, bet
ne uzreiz, bet pēc 3 sekundēm pēc nospiešanas:
elem.addEventListener('click', function() {
setTimeout(function() {
alert('!');
}, 3000);
});
Dots rindkopa. Uzrakstiet kodu, kas izvadīs
ziņojumu šajā rindkopā pēc 10 sekundēm
pēc lapas ielādes.