დაყოვნება შესრულებამდე JavaScript-ში
ახლა განვიხილოთ ფუნქცია setTimeout,
რომელიც საშუალებას გვაძლევს შევქმნათ დაყოვნება
კოდის გაშვებამდე. ეს დაყოვნება, setInterval ფუნქციისგან განსხვავებით,
მხოლოდ ერთხელ მოხდება.
პირველ პარამეტრად setTimeout იღებს
ფუნქციის საწყის კოდს, ხოლო მეორედ - დაყოვნებას
მილიწამებში ამ ფუნქციის გაშვებამდე.
შევხედოთ ფუნქციის მუშაობას რაიმე მაგალითზე. მოდით გვქონდეს ასეთი ღილაკი:
<input type="submit" id="elem">
მივიღოთ ბმული ჩვენს ღილაკზე ცვლადში:
let elem = document.querySelector('#elem');
მოდით ახლა გავაკეთოთ ისე, რომ ღილაკზე დაჭერისას
ეკრანზე გამოჩნდეს alert, მაგრამ
არა დაუყოვნებლივ, არამედ დაჭერიდან 3 წამის შემდეგ:
elem.addEventListener('click', function() {
setTimeout(function() {
alert('!');
}, 3000);
});
მოცემულია აბზაცი. დაწერეთ კოდი, რომელიც გამოიტანს
შეტყობინებას ამ აბზაცში გვერდის ჩატვირთვიდან 10 წამის
შემდეგ.