Semaine 2.pdf

https://monica.im/share/chat?shareId=SSJrnlwPpqwiEKDr

1. Introduction

Voici les objectifs de ce cours :

2. JavaScript Asynchrone

2.1 Introduction à la programmation asynchrone

La programmation asynchrone est un concept fondamental en JavaScript, particulièrement important pour le développement côté serveur. Contrairement à la programmation synchrone où les tâches sont exécutées séquentiellement, la programmation asynchrone permet d'exécuter des tâches sans bloquer l'exécution du reste du programme.

<aside> 📘

La programmation asynchrone permet à un programme de démarrer une tâche à exécution potentiellement longue et de continuer à répondre à d'autres événements pendant que cette tâche s'exécute, au lieu d'avoir à attendre jusqu'à ce que cette tâche soit terminée.

</aside>

2.2 Callbacks

Les callbacks sont la forme la plus basique de gestion de l'asynchrone en JavaScript.

<aside> 📘

Un callback est une fonction passée en tant qu'argument à une autre fonction, qui sera exécutée une fois que l'opération asynchrone sera terminée.

</aside>


Exemple de Code :

function fetchData(callback) {
  setTimeout(() => {
    const data = { id: 1, name: "John Doe" };
    callback(data);
  }, 1000);
}

fetchData((result) => {
  console.log(result); // { id: 1, name: "John Doe" }
});

Dans cet exemple, fetchData simule une opération asynchrone (comme une requête réseau) qui prend 1 seconde. Une fois les données "récupérées", elle appelle le callback avec ces données.