Sobes.tech
Middle

Ce este async/await? Cum se diferențiază de Promise?

sobes.tech AI

Răspuns de la AI

async/await este un zahăr sintactic peste Promise care permite scrierea unui cod asincron mai lizibil și asemănător cu cel sincron.

  • async înaintea unei funcții indică faptul că aceasta returnează o Promise.
  • await întrerupe execuția funcției până când Promise-ul se rezolvă și returnează rezultatul.

Diferențe față de Promise:

  • Promise necesită utilizarea .then() și .catch() pentru gestionarea rezultatelor și erorilor, ceea ce poate duce la lanțuri și imbricări.
  • async/await simplifică citirea și gestionarea erorilor prin construcții obișnuite try/catch.

Exemplu:

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