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.


ULASHISH

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:

clearTimeout() metodi

setInterval() metodi

clearInterval() metodi


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
SonTaymer 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!