Junior — Middle
Wyjaśnij koncepcję programowania asynchronicznego w JavaScript i jej cechy
sobes.tech AI
Odpowiedź od AI
Programowanie asynchroniczne w JavaScript pozwala na wykonywanie operacji, które zajmują czas (np. zapytania do serwera, timery), bez blokowania głównego wątku wykonawczego. Osiąga się to za pomocą mechanizmów takich jak callbacki, promisy i async/await.
Cechy:
- JavaScript jest jednowątkowy, dlatego asynchroniczność realizowana jest przez pętlę zdarzeń (event loop).
- Operacje asynchroniczne umieszczane są w kolejce zadań i wykonywane po zakończeniu bieżącego stosu wywołań.
- Użycie
async/awaitupraszcza pracę z promisami, czyniąc kod bardziej czytelnym i przypominającym kod synchroniczny.
Przykład z 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('Błąd:', error);
}
}
fetchData();