Junior — Middle
Објасните концепт асинхроног програмирања у JavaScript-у и његове особине
sobes.tech АИ
Одговор од АИ
Asinhrono programiranje u JavaScript-u omogućava izvršavanje operacija koje zahtevaju vreme (npr. zahtevi ka serveru, tajmeri) bez blokiranja glavnog toka izvršenja. To se postiže pomoću mehanizama kao što su callback-ovi, promise-ovi i async/await.
Karakteristike:
- JavaScript je jednostran, pa se asinhronost realizuje putem petlje događaja (event loop).
- Asinhrone operacije se stavljaju u red zadataka i izvršavaju nakon što se trenutni stek poziva završi.
- Korišćenje
async/awaitpojednostavljuje rad sa promise-ovima, čineći kod čitljivijim i sličnijim sinhronom.
Primer sa 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('Greška:', error);
}
}
fetchData();