June 29, 2023

SET TIME OUT VA SET INTERVAL, ASYNC, SYNC

JAVASCRIPT sinhron dasturlash tili hisoblanadi yana kodlar yuqoridan patga qarab uqib bajarilib boradi va tasavvur qiling birinchi kodni bajarish uchun malum bir vaqt kerak undan keyin ikkinchi kodga utadi shu holat sinhronlik deyiladi va bu biroz noqulaylik keltirib chiqadi

maslan birinchi kodni bajarish uchun kuproq vaqt ketadi deylik 1minut lekin undan keyin kelgan kodni bajarish uchun esa atiga 10 soniya sayt ochilyapganda avval 1 minut sarflaydi birinchi kodni ishga tushurish uchun undan keyin esa atiga 10 soniyalik kod ishga tushadi va foydalanuvchi oynasidsa kurinsh hosil qiladi.Frontendga backenddan birinchi bulib kelayotgan malumot hajmi kattalashganni sari keyingi malumotlar user oynasida kurinshi chujilib boraveradi

ASYNC bu biz yozgan kodlar ketma ketligini uzgartiradi yani birinchi bulib bajarishligiga ozroq vat ketadigan kod bajariladi undan keyin esa kuproq vatq talab qilinadigan kod bajariladi

async function numbers() {
    let n = await 100;
    
     for (let i = 0; i < n; i++){
     console.log(i);
     }
}

numbers();

SET TIME OUT bu suniy kutish hosil qilish malum bir vaqt oraligida bir mara ishga tushadi

setTimeout(()=>{
  console.log('step 1')
  setTimeout(()=> {
    consloe.log('step 2')
    setTimeout(()=>{
       console.log('step 3')
    },1000)
  },1000)
},1000)

SET INTERVAL malum bir vaqt oraligida qayta qayta ishaga tushadi