

new!








|
|
|
 |
| > Attendre la fin d'une méthode |
[ Posté par Tsuby ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 26-08-2008 à 10:29 | 1 messages ]
  Bonjour,
difficile d'expliquer le problème, je vais vous faire un exemple qui sera beaucoup plus parlant.
ChargementListe();
CocherListe();
|
|
Dans la méthode ChargemenListe() je récupère des informations à partir d'une base de données. Dans la méthode CocherListe(), je vais me servir des informations récupérées pour sélectionner ceux que je veux afficher.
Problème : Le ChargementListe() n'a pas fini son traitement que déjà CocherListe() effectue le sien. Donc CocherListe() ne trouvera rien puisque ce n'est pas encore charger.
Je cherche une solution pour dire à ma méthode CocherListe() d'attendre la fin du chargementListe() pour pouvoir s'enclencher. Je pense qu'il faudrait utiliser des callbacks.
Cependant il existe différentes Liste à charger :
ChargementListe('A');
CocherListe('A');
ChargementListe('B');
CocherListe('B');
ChargementListe('C');
ChargementListe('D');
|
|
Ceci compliquent donc un peu plus le problème.
Merci d'avance pour votre aide.
[Message édité par Tsuby le 26-08-2008 à 10:30]
 
|
|
|
[ Posté par v1nce ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 01-09-2008 à 12:31 | 3861 messages ]
  si le code est
ChargementListe();
CocherListe();
alors le fonctionnement "normal" c'est d'effectuer ChargementListe(); PUIS
CocherListe();
si CocherListe s'exécute avant la fin de ChargementListe c'est que tu as explicitement demandé à ChargementListe d'effectuer un traitement asynchrone (AJAX...).
Soit tu fais ton traitement en synchrone. Soit tu le laisses en asynchrone et dans la procédure de callback tu demandes l'appel à CocherListe();
Pour plus d'infos il nous faudrait le code de ChargementListe()
________________ V1nce
Si je les ai oubliés les bonjour, merci et au revoir sont implicites
Brevets logiciels : dites NON !
http://petition.eurolinux.org/index.html
http://swpat.ffii.org/index.fr.html
|
|
Services email :
  Vous devez vous identifier pour profiter des services par email du forum.
|

|