Asynchronisme (Promises, Fetch) — Correction d'exercices

Voici des propositions de solutions en mode console (via readline()). N’hésite pas à les adapter.

#1 — SetTimeout

Exécute une fonction après un délai de 2 secondes.

Voir le corrigé
setTimeout(() => {
    console.log("2 secondes passées");
}, 2000);

#2 — Promesse simple

Comment appelle-t-on le résultat positif d'une Promesse (quand elle réussit) ?

Voir le corrigé
Une résolution (resolve). On utilise .then() pour intercepter le résultat.

#3 — Utilisation de Fetch

Fais une requête GET simple vers une API 'https://api.test.com/data'.

Voir le corrigé
fetch("https://api.test.com/data")
    .then(response => response.json())
    .then(data => console.log(data));

#4 — Async / Await

Réécris la requête Fetch ci-dessus en utilisant async et await.

Voir le corrigé
async function fetchData() {
    const res = await fetch("https://api.test.com/data");
    const data = await res.json();
    console.log(data);
}

#5 — Gestion d'erreur (Try/Catch)

Comment capturer une erreur dans une fonction asynchrone ?

Voir le corrigé
async function safeFetch() {
    try {
        const res = await fetch(url);
    } catch (error) {
        console.error("Erreur détectée : ", error);
    }
}
Besoin d'aide ?
Tuteur Virtuel
Bonjour ! Je suis votre tuteur virtuel. Comment puis-je vous aider avec ce cours aujourd'hui ?
Historique des conversations
Chargement...