Delsa prieš vykdymą JavaScript
Dabar panagrinėkime funkciją setTimeout,
kuri leidžia sukurti delsą prieš
paleidžiant kodą. Ši delsa, skirtingai nuo
funkcijos setInterval, įvyks tik vieną kartą.
Pirmuoju parametru setTimeout priima
pradinį funkcijos kodą, o antruoju - delsą
milisekundėmis prieš paleidžiant tą funkciją.
Pažiūrėkime funkcijos veikimą kokiam nors pavyzdyje. Tarkime, kad turime tokį mygtuką:
<input type="submit" id="elem">
Gautume nuorodą į mūsų mygtuką kintamajame:
let elem = document.querySelector('#elem');
Dabar padarykime taip, kad paspaudus
mygtuką ekrane būtų rodomas alert, bet
ne iškart, o po 3 sekundžių nuo paspaudimo:
elem.addEventListener('click', function() {
setTimeout(function() {
alert('!');
}, 3000);
});
Duotas pastraipa. Parašykite kodą, kuris išves
pranešimą į šią pastraipą po 10 sekundžių
nuo puslapio užkrovimo.