Publications
🚀 Maîtriser l’asynchrone en Node.js : Callbacks & Async/Await
1. L'Ancienne École : Les Callbacks 👹
javaScript
javaScript
2. Une Lueur d'Espoir : Les Promises (Promesses) ✨
- Pending : L'opération n'est pas encore terminée.
- Fulfilled (Tenue) ✅ : L'opération a réussi et a retourné une valeur.
- Rejected (Rejetée) ❌ : L'opération a échoué.
Plain Text
javaScript
3. La Révolution : async/await 🪄
- Le mot-clé async se place devant une fonction pour indiquer qu'elle retourne une promesse.
- Le mot-clé await se place devant une opération qui retourne une promesse. Il met en pause l'exécution de la fonction async jusqu'à ce que la promesse soit résolue, sans pour autant bloquer le reste de l'application.
javaScript
javaScript
4. Un Cas Pratique : Une Fonction getContent Optimisée 🏎️
Analyse de la fonction
- Signature async : La fonction est déclarée async, elle retourne donc implicitement une promesse.
- Importations Dynamiques import() : C'est la clé ! import() est une fonction qui retourne une promesse, permettant de charger un module JavaScript de manière asynchrone.
- Gestion d'Erreur Robuste : Le bloc try...catch englobe toutes les opérations. Si une seule importation échoue (par exemple, hero.ts n'existe pas 🔥), l'exécution saute directement au bloc catch.
- Pattern de Retour [data, error] : La fonction retourne un tableau. Soit [données, null] en cas de succès, soit [null, erreur] en cas d'échec.
Une Piste d'Optimisation : La Parallélisation avec Promise.all
Plain Text
typeScript
Conclusion
Foire Aux Questions (FAQ)
await bloque-t-il mon application Node.js ?
Quelle est la différence entre Promise.all et Promise.allSettled ?
Dois-je toujours utiliser async/await ?
Pourquoi le pattern de retour [data, error] est-il utile ?