setTimeout()
Misollar
Salomlashuv uchun 5 soniya kuting:
const myTimeout = setTimeout(myGreeting, 5000);
O‘zingiz sinab ko‘ring »
myGreeting ishga tushishining oldini olish uchun clearTimeout(myTimeout)’dan foydalaning:
const myTimeout = setTimeout(myGreeting, 5000);
function myStopFunction() {
clearTimeout(myTimeout);
}
O‘zingiz sinab ko‘ring »
Quyida ko‘proq misollar.
Tavsif
setTimeout() metodi funksiyani bir necha millisekunddan so‘ng chaqiradi.
1 soniya = 1000 millisekund.
Eslatmalar
setTimeout() faqat bir marta bajariladi.
Takroriy bajarish kerak bo‘lsa, uning o‘rniga setInterval()’dan foydalaning.
Funksiya ishga tushishining oldini olish uchun clearTimeout() metodidan foydalaning.
Timeout’ni tozalash uchun setTimeout() qaytargan id’dan foydalaning:
myTimeout = setTimeout(function, milliseconds);
So‘ng clearTimeout()’ni chaqirib, bajarilishni to‘xtatishingiz mumkin:
clearTimeout(myTimeout);
Shuningdek qarang:
Sintaksis
setTimeout(function, milliseconds, param1, param2, ...)
Parametrlar
| Parametr | Tavsif |
| function | Majburiy. Bajariladigan funksiya. |
| milliseconds | Ixtiyoriy. Bajarishdan oldin kutiladigan millisekundlar soni. Standart qiymat 0. |
| param1, param2, ... |
Ixtiyoriy. function’ga uzatiladigan parametrlar. IE9 va undan oldingi versiyalarda qo‘llab-quvvatlanmaydi. |
Qaytariladigan qiymat
| Tip | Tavsif |
| Son | Taymer id’si. Taymerni bekor qilish uchun bu id’ni clearTimeout(id) bilan ishlating. |
Ko‘proq misollar
3 soniyadan (3000 millisekund) so‘ng ogohlantirish oynasini ko‘rsating:
let timeout;
function myFunction() {
timeout = setTimeout(alertFunc, 3000);
}
function alertFunc() {
alert("Hello!");
}
O‘zingiz sinab ko‘ring »
Vaqtga bog‘liq matnni ko‘rsating:
let x = document.getElementById("txt");
setTimeout(function(){ x.value = "2 seconds" }, 2000);
setTimeout(function(){ x.value = "4 seconds" }, 4000);
setTimeout(function(){ x.value = "6 seconds" }, 6000);
O‘zingiz sinab ko‘ring »
Yangi oyna oching va uni uch soniyadan (3000 millisekund) so‘ng yoping:
const myWindow = window.open("", "", "width=200, height=100");
setTimeout(function() {myWindow.close()}, 3000);
O‘zingiz sinab ko‘ring »
Cheksiz sanang — lekin sanashni to‘xtatish imkoniyati bilan:
function startCount()
function stopCount()
O‘zingiz sinab ko‘ring »
Vaqt hodisalari (timing events) yordamida yaratilgan soat:
function startTime() {
const date = new Date();
document.getElementById("txt").innerHTML = date.toLocaleTimeString();
setTimeout(function() {startTime()}, 1000);
}
O‘zingiz sinab ko‘ring »
Funksiyaga parametrlar uzating (IE9 va undan oldingi versiyalarda ishlamaydi):
setTimeout(myFunc, 2000, "param1", "param2");
O‘zingiz sinab ko‘ring »
Biroq anonim funksiyadan foydalansangiz, u barcha brauzerlarda ishlaydi:
setTimeout(function() {myFunc("param1", "param2")}, 2000);
O‘zingiz sinab ko‘ring »
Brauzerlarda qo‘llab-quvvatlash
setTimeout() barcha brauzerlarda qo‘llab-quvvatlanadi:
| Chrome | Edge | Firefox | Safari | Opera | IE |
| Ha | Ha | Ha | Ha | Ha | Ha |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
