javascript:async
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| javascript:async [04/04/2013 16:23] – 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' | ||
| - | Généralités | ||
| - | * http:// | ||
| - | * http:// | ||
| - | * http:// | ||
| - | * https:// | ||
| - | * liste de tous les [[https:// | ||
| - | |||
| - | Un ex simple de création d'evts perso en DOM2 | ||
| - | * http:// | ||
| - | * Ex de addEventListener en [[https:// | ||
| - | |||
| - | ===== TodoList ===== | ||
| - | Dans certains cas, on veut traiter des actions séquentiellement (car chacune modifie un objet global dont elle utilise l' | ||
| - | * ajouter un listener qui capture la propagation, | ||
| - | * se créer un gestionnaire de pile unique qui gère l' | ||
| - | |||
| - | Pour implémenter une file d' | ||
| - | * http:// | ||
| - | * http:// | ||
| - | * http:// | ||
javascript/async.1365085408.txt.gz · Dernière modification : 04/04/2013 16:23 de daniel