Pourquoi le code asynchrone existe
JavaScript exécute le code ligne par ligne, dans l'ordre. Mais certaines opérations — comme récupérer des données depuis un serveur — prennent du temps, et attendre qu'elles se terminent en gelant toute la page serait une mauvaise expérience pour l'utilisateur.
Le code asynchrone te permet de lancer une opération longue, de continuer à exécuter le reste du code, et de traiter le résultat quand il est prêt, sans que l'interface ne « gèle ».
Promise : une promesse d'un résultat futur
Un Promise est un objet qui représente le résultat d'une opération pas encore terminée. Il a trois états : pending, fulfilled et rejected. Quand l'opération se termine, le Promise se « résout » avec un résultat ou une erreur.
async/await : une syntaxe plus lisible
async/await est une façon de travailler avec les promises pour que le code se lise comme du code séquentiel classique, plutôt que des callbacks imbriqués. Une fonction est marquée `async`, et à l'intérieur `await` « attend » un résultat sans bloquer le reste de la page.
Questions fréquentes
Quand devrais-je apprendre le JavaScript asynchrone ?
Qu'est-ce qui est plus facile, Promise ou async/await ?
Et ensuite
Apprends l'asynchronisme sans sauter d'étape
Le cours de JavaScript explique même les sujets compliqués comme l'asynchronisme avec des exemples pratiques clairs.