The Good Manager  >  Modules d'apprentissage

100 points à savoir sur…
Développement Web éco-conçu

100
points à savoir sur…
Retour au sommaire du module

Notion 88

Code asynchrone : faire plus, en moins de temps

Compétences ciblées

Comprendre à travers un exemple comment le code asynchrone est plus efficace.

Qu'est-ce qu'un code asynchrone ?

Un code asynchrone est un morceau de code qui est exécuté sur un événement particulier. Par exemple, cliquer sur un bouton peut être considéré comme un événement. Il déclenchera l'exécution de l'action du bouton.

L'autre avantage du code asynchrone est qu'il est exécuté en même temps que le reste du programme. Il ne bloquera pas les autres actions et permettra l'interactivité.

Pourquoi c'est plus efficace

En conditionnant l'exécution d'un morceau de code et en l'exécutant en parallèle du code principal, nous pouvons avoir du code exécuté seulement quand c'est nécessaire, et sans bloquer l'ensemble du programme.

Un programme effectuant une requête auprès d'un serveur utilisera une fonction asynchrone : il sera déclenché par un événement et commencera à demander des informations au serveur. Pendant que le serveur répond (cela peut prendre un certain temps !), le programme ne sera pas bloqué pendant qu'il attend une réponse.

Les fonctions asynchrones permettent à plusieurs actions de se dérouler en même temps, sans que le programme soit bloqué ou surchargé si la condition attendue ne se produit jamais.