Sobes.tech
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/await upraszcza 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();