Sobes.tech
Junior — Middle

JavaScript-də asinxron proqramlaşdırma anlayışını və onun xüsusiyyətlərini izah edin

sobes.tech Süni İntellekt

AI-dan cavab

JavaScript-də asinxron proqramlaşdırma, vaxt alan əməliyyatları (məsələn, serverə sorğular, timerlər) əsas icra axını bloklamadan yerinə yetirməyə imkan verir. Bu, callbacklər, promise-lər və async/await kimi mexanizmlər vasitəsilə həyata keçirilir.

Xüsusiyyətlər:

  • JavaScript tək ipdə işləyir, ona görə də asinxronluq hadisə döngüsü (event loop) vasitəsilə həyata keçirilir.
  • Asinxron əməliyyatlar tapşırıq növbəsinə yerləşdirilir və cari çağırış yığını tamamlandıqdan sonra icra olunur.
  • async/await istifadə etmək promise-lərlə işləməni sadələşdirir, kodu daha oxunaqlı və sinxron koda bənzəyir.

Async/await ilə nümunə:

async function fetchData() {
  try {
    const response = await fetch('https://api.example.com/data');
    const data = await response.json();
    console.log(data);
  } catch (error) {
    console.error('Xəta:', error);
  }
}

fetchData();