Sobes.tech
Junior — Middle

Paaiškinkite asinchroninio programavimo koncepciją JavaScript ir jos ypatybes

sobes.tech AI

Atsakymas iš AI

„JavaScript“ asinchroninis programavimas leidžia vykdyti operacijas, kurios užima laiką (pavyzdžiui, užklausas į serverį, laikmačius), neblokiruojant pagrindinio vykdymo srauto. Tai pasiekiama naudojant mechanizmus, tokius kaip callback'ai, pažadai ir async/await.

Savybės:

  • JavaScript yra viengijis, todėl asinchroniškumas įgyvendinamas per įvykių ciklą (event loop).
  • Asinchroninės operacijos yra įdedamos į užduočių eilę ir vykdomos po to, kai baigiasi dabartinis iškvietimo stekas.
  • async/await naudojimas supaprastina darbą su pažadais, padaro kodą skaitomesnį ir panašų į sinchroninį.

Pavyzdys su async/await:

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('Klaida:', error);
  }
}

fetchData();