/atelier-async/
├── api.js # Fonctions asynchrones simulées (déjà fournies)
└── main.js # À compléter par l'élève avec des appels à api.js
- Ouvre le fichier
index.htmldans ton navigateur - Ouvre la console développeur (
F12ou clic droit > Inspecter > Console) - Observe les résultats au fur et à mesure de ton développement
Ce fichier contient des fonctions asynchrones simulant des appels API :
export async function fetchTaches() { ... }
export async function ajouterTache(titre) { ... }
export async function marquerCommeFaite(id) { ... }Créer une fonction afficherTaches() qui :
- utilise fetchTaches()
- affiche les tâches avec console.table
Créer une fonction ajouterEtAfficher() qui :
- utilise ajouterTache("Nouvelle tâche")
- puis ré-appelle afficherTaches()
Créer une fonction validerTache(id) qui :
- utilise marquerCommeFaite(id)
- affiche un message de succès ou d’erreur avec try/catch
Créer une fonction main() qui :
- appelle afficherTaches()
- ajoute une nouvelle tâche
- marque une tâche comme faite
- puis affiche à nouveau les tâches
| Notion | À pratiquer |
|---|---|
async / await |
sur toutes les fonctions principales |
try / catch |
pour la gestion des erreurs |
console.table |
pour afficher les tâches |
| Fonctions nommées | pour structurer le TP |
- créer une nouvelle fonction dans api.js
marquerCommeUrgentqui prend un id en paramètre et renvoie un paramètreurgent : true - Proposer à l’utilisateur un prompt pour entrer une tâche à ajouter (fonction
prompt) - Gérer l’affichage d’un message si aucune tâche n’est présente
- Regrouper les fonctions dans un objet App pour structurer le code