async function fetchUserData(userId) {
try {
const response = await fetch(`https://api.example.com/users/${userId}`);
if (!response.ok) {
throw new Error(`HTTP error! status: ${response.status}`);
}
const userData = await response.json();
return userData;
} catch (error) {
console.error('Error fetching user data:', error);
throw error; // Répropager l'erreur pour qu'elle puisse être gérée par l'appelant
}
}
// Utilisation de la fonction
(async () => {
try {
const user = await fetchUserData(123);
console.log('User data:', user);
} catch (error) {
console.log('Failed to fetch user:', error.message);
}
})();
Exemple d'utilisation de `async/await` pour gérer des requêtes asynchrones avec gestion d'erreurs.