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édenteProchaine révision | Ré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.1365085380.txt.gz · Dernière modification : 04/04/2013 16:23 de daniel