Publications
đ MaĂźtriser lâasynchrone en Node.js : Callbacks & Async/Await
1. L'Ancienne Ăcole : Les Callbacks đč
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Ă©.
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.
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.