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/awaitnaudojimas 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();