Sobes.tech
Junior — Middle

Quelles méthodes pouvaient être utilisées pour gérer l'exécution de tâches asynchrones avant l'introduction de la syntaxe async/await?

sobes.tech IA

Réponse de l'IA

Avant l'apparition de la syntaxe async/await en JavaScript pour gérer les tâches asynchrones, plusieurs méthodes principales étaient utilisées:

  • Fonctions Callback — passer une fonction qui est appelée après la fin d'une opération asynchrone:
    fs.readFile('file.txt', (err, data) => {
      if (err) throw err;
      console.log(data);
    });
    
  • Promises — objets représentant le résultat d'une opération asynchrone, avec des méthodes .then() et .catch():
    fetch(url)
      .then(response => response.json())
      .then(data => console.log(data))
      .catch(error => console.error(error));
    
  • Bibliothèques pour la gestion de l'asynchronie — par exemple, async.js, qui offraient des fonctions pratiques pour l'exécution séquentielle ou parallèle de tâches.

Ces méthodes permettaient d'organiser le code asynchrone, évitant l'"enfer des callbacks" et améliorant la lisibilité avant l'arrivée de async/await.