Introduction à l'Asynchronisme Node.
js
Objectifs du TP
● Comprendre la différence entre le code synchrone et asynchrone.
● Observer l'impact des opérations bloquantes sur un programme.
● Utiliser callbacks pour gérer des tâches asynchrones.
Partie 1 : Comprendre le Problème du Code Bloquant (Synchrone)
Exercice 1 : Programme Bloquant
Fichier : 1_synchrone.js
Exécutez ce code et observez le comportement
1. Que se passe-t-il lorsqu'on exécute ce script ?
2. Pourquoi le message "Fin du programme" ne s'affiche-t-il qu’après 5 secondes ?
3. Imaginez qu’un serveur web utilise cette méthode pour traiter une requête, quelles
conséquences cela pourrait-il avoir ?
Partie 2 : Découverte de l'Asynchronisme avec setTimeout()
Exercice 2 : Programme Non Bloquant
Fichier : 2_asynchrone.js
Observez l’ordre d’exécution des instructions
1. Quelle est la différence avec le premier exercice ?
2. Pourquoi "Fin du programme" s’affiche immédiatement, avant
"Opération longue terminée !" ?
3. Quel est le rôle de setTimeout() ici ?