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/awaitsimplifică citirea și gestionarea erorilor prin construcții obișnuitetry/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);
}
}