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