Aller au contenu principal

Partie 5 : l'asynchrone

C'est la partie qui fait peur aux débutants, et pourtant elle est indispensable : une application mobile passe son temps à attendre (une réponse du serveur, une base de données, un minuteur). Savoir attendre sans bloquer l'écran et sans bug distingue un code fragile d'un code robuste.

Ici, vous avancez à tout petits pas : d'abord l'idée, puis les promesses, puis async/await, et enfin les pièges réels (réponses dans le désordre, double envoi, données écrasées) avec leurs solutions.

Séances​

  1. Pourquoi attendre ? : le code synchrone, asynchrone et les callbacks
  2. Les promesses : Promise, then, catch, finally
  3. async et await : écrire du code asynchrone qui se lit comme du code normal
  4. Un asynchrone robuste : double clic, réponses dans le désordre, annulation, mises à jour perdues
Mission de la partie

Charger des questions « depuis un serveur » (simulé), gérer le chargement et les erreurs, et prouver que votre code résiste aux situations qui font planter les applications réelles.