Skip to content

JavaScript Vaqt Hodisalari (Timing Events) ​

JavaScript-da kodni ma'lum bir vaqt oralig'ida yoki kechikish bilan bajarish imkoniyati mavjud. Bunga vaqt hodisalari (timing events) deyiladi.


Asosiy metodlar ​

window obyekti vaqt bilan ishlash uchun ikkita asosiy metodni taqdim etadi:

  1. setTimeout(funksiya, millisekund) — ma'lum vaqt kutgandan so'ng funksiyani bir marta bajaradi.
  2. setInterval(funksiya, millisekund) — funksiyani ma'lum vaqt oralig'ida doimiy ravishda takrorlaydi.

Eslatma

Ushbu metodlar window obyektiga tegishli bo'lgani uchun ularni window. prefiksisiz ham ishlatish mumkin.


setTimeout() metodi ​

Ushbu metod ko'rsatilgan vaqtdan keyin kodni bir marta ishga tushiradi.

js
// 3 soniyadan keyin salom berish
setTimeout(function () {
  alert('Salom!')
}, 3000)

Kodni to'xtatish: clearTimeout() ​

Agar vaqt tugashidan oldin amalni bekor qilmoqchi bo'lsangiz, clearTimeout() metodidan foydalanasiz. Buning uchun setTimeout qaytargan ID-ni saqlab qo'yish kerak:

js
let myTimer = setTimeout(myFunction, 3000)

// Amalni bekor qilish
clearTimeout(myTimer)

setInterval() metodi ​

Ushbu metod funksiyani har bir belgilangan vaqt oralig'ida takroran ishga tushiradi. Masalan, har soniyada soatni yangilab turish uchun qulay.

js
// Har soniyada vaqtni ko'rsatish
setInterval(displayTime, 1000)

function displayTime() {
  const d = new Date()
  console.log(d.toLocaleTimeString())
}

Kodni to'xtatish: clearInterval() ​

Takrorlanishni to'xtatish uchun clearInterval() ishlatiladi:

js
let myInterval = setInterval(myTimer, 1000)

// To'xtatish
clearInterval(myInterval)

Muhim

1 soniya = 1000 millisekund. Agar funksiya 5 soniyadan keyin ishlashini xohlasangiz, 5000 sonini yozasiz.

Ehtiyot bo'ling

setInterval ichidagi funksiya juda og'ir bo'lsa va ishlash vaqti intervaldan uzun bo'lsa, bu brauzer unumdorligiga salbiy ta'sir qilishi mumkin.