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
- Pourquoi attendre ? : le code synchrone, asynchrone et les callbacks
- Les promesses :
Promise,then,catch,finally - async et await : écrire du code asynchrone qui se lit comme du code normal
- 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.