Fördröjning före exekvering i JavaScript
Låt oss nu analysera funktionen setTimeout,
som gör det möjligt att skapa en fördröjning före
exekvering av kod. Denna fördröjning, till skillnad från
funktionen setInterval, kommer endast att ske en gång.
Den första parametern i setTimeout tar
källkoden för funktionen, och den andra - fördröjningen
i millisekunder före start av denna funktion.
Låt oss se hur funktionen fungerar med ett exempel. Låt oss säga att vi har en knapp som denna:
<input type="submit" id="elem">
Låt oss hämta en referens till vår knapp i en variabel:
let elem = document.querySelector('#elem');
Låt oss nu göra så att när knappen klickas
visas en alert på skärmen, men
inte omedelbart, utan efter 3 sekunder efter klicket:
elem.addEventListener('click', function() {
setTimeout(function() {
alert('!');
}, 3000);
});
Givet ett stycke. Skriv kod som visar
ett meddelande i detta stycke efter 10 sekunder
efter sidladdning.