javascript:async
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| javascript:async [04/04/2013 15:12] – créée daniel | javascript:async [13/03/2025 14:48] (Version actuelle) – supprimée daniel | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== Gestion asynchrone ====== | ||
| - | |||
| - | JS est asynchrone, c'est ce qui fait sont intérêt mais qui est aussi souvent source de bugs, difficile à résoudre car ils peuvent être rares et sembler totalement aléatoire (suivant local / distant, la qualité du réseau, la présence de certains scripts en cache et pas d' | ||
| - | |||
| - | L' | ||
| - | <code javascript> | ||
| - | // appel d'une fct dont un argument est une fct anonyme de rappel | ||
| - | maFct(arg1, function(){ | ||
| - | // code 1 | ||
| - | // code 1bis | ||
| - | }); | ||
| - | // code 2, qui sera probablement exécuté avant code 1 | ||
| - | // code 2bis, dont on ne peut absolument pas savoir s'il sera exécuté avant ou après 1bis | ||
| - | // c'est souvent ici que se cache les bugs, le truc qui passe toujours avant, sauf parfois... | ||
| - | < | ||
| - | C'est souvent lié aux pb de chargement, mais pas seulement. | ||
| - | |||
| - | Il faut donc " | ||
| - | |||
| - | C'est la logique du " | ||
| - | |||
| - | ===== Gestion d' | ||
| - | ===== TodoList ===== | ||
| - | Dans certains cas, on veut traiter des actions séquentiellement (car chacune modifie un objet global dont elle utilise l' | ||
javascript/async.1365081122.txt.gz · Dernière modification : 04/04/2013 15:12 de daniel