JavaScriptда ишни босҳил қилишдан олдинги кутіш
Ҳозир setTimeout функциасини
кўриб чиқайлик, бу функциа кодни
ишга туширишдан олдин кутіш яратиш
имконини беради. Бу кутіш,
setInterval функциасидан фарқли ўларок,
фақат бир марта содир булади.
setTimeout биринчи параметр сифатида
функциянинг манба кодини қабул қилади,
вакинчисида - шу функцияни ишга туширишдан
олдин миллисонияларда кутіш.
Келинг, функцианинг ишлашини бирор мисолда кўриб чиқайлик. Бизда мана бундай тугма булсин:
<input type="submit" id="elem">
Тугмага ҳаволани ўзгарувчига оламиз:
let elem = document.querySelector('#elem');
Келинг, энди тугма босилганда
экранга alert чиқариладиган қилайлик, лекин
darhol emas, balki bosilganidan keyin 3 soniyadan soʻng:
elem.addEventListener('click', function() {
setTimeout(function() {
alert('!');
}, 3000);
});
Абзац берилган. Саҳифа юкланганидан
10 soniyadan keyin шу абзацга
хабар чиқарувчи код ёзинг.