Js - attendre

Résolu/Fermé
aideur aidé Messages postés 180 Date d'inscription mercredi 5 mars 2008 Statut Membre Dernière intervention 4 juin 2012 - 23 avril 2010 à 22:58
aideur aidé Messages postés 180 Date d'inscription mercredi 5 mars 2008 Statut Membre Dernière intervention 4 juin 2012 - 24 avril 2010 à 09:59
Bonjour, je cherche désespérément comment attendre la fin d'une fonction en js.

exemple :
--------------------------------------------------------------------------------------------------------------
function fc1() {

fc2()

//suite fonction fc1

}
--------------------------------------------------------------------------------------------------------------

Comment attendre la fin de la fonction fc2 avant de continuer la fonction fc1 en perdant le moins de temps possible.

Merci

10 réponses

BadGuitarist Messages postés 367 Date d'inscription dimanche 12 octobre 2008 Statut Membre Dernière intervention 20 octobre 2013 27
23 avril 2010 à 23:37
Bonsoir aideur aidé,


Comment attendre la fin de la fonction fc2 avant de continuer la fonction fc1 en perdant le moins de temps possible :

En optimisant la fonction fc2() ?!?

0
aideur aidé Messages postés 180 Date d'inscription mercredi 5 mars 2008 Statut Membre Dernière intervention 4 juin 2012 65
23 avril 2010 à 23:59
fc2 est une fonction assez longue qui récupère des infos sur internet donc le temps qu'il faut pour achever la fonction fc2 est variable.
0
BadGuitarist Messages postés 367 Date d'inscription dimanche 12 octobre 2008 Statut Membre Dernière intervention 20 octobre 2013 27
24 avril 2010 à 00:26
Autrement dit, contrairement à l'algo que tu as fourni :


  function fc1()
  { 

      fc2() 

      //suite fonction fc1 
  } 



tu voudrais que fc2() s"exécute en parallèle pendant que fc1() s'exécute.

Si c'est bien cela que tu souhaites, tu peux faire peut-être appel :
- aux thread (si tu développes en Java notamment)
- à Ajax (et utiliser le déclenchement asynchrone de la fonction fc2() ) si tu es dans une application web

Etant donné que l'on ne sait pas grand chose de ton environnement de développement et de l'architecture de la solution que tu comptes réaliser, je ne peux t'en dire plus.
0
aideur aidé Messages postés 180 Date d'inscription mercredi 5 mars 2008 Statut Membre Dernière intervention 4 juin 2012 65
24 avril 2010 à 00:29
C'est pour un gadget pour la sidebar Vista/7
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
BadGuitarist Messages postés 367 Date d'inscription dimanche 12 octobre 2008 Statut Membre Dernière intervention 20 octobre 2013 27
24 avril 2010 à 01:00
J'ai relu ton 1ier post, tu développes en javascript.

Je n'ai jamais écris de gadget windows mais j'ai trouvé ce tuto :

https://lgmorand.developpez.com/articles/sidebar-gadget/

Est-ce que cela ne pourrait pas t'aider ?

0
aideur aidé Messages postés 180 Date d'inscription mercredi 5 mars 2008 Statut Membre Dernière intervention 4 juin 2012 65
24 avril 2010 à 01:03
Un gadget windows n'est qu'un mini site web
0
BadGuitarist Messages postés 367 Date d'inscription dimanche 12 octobre 2008 Statut Membre Dernière intervention 20 octobre 2013 27
24 avril 2010 à 01:13
La fonction fc2 est-elle écrite en js ou est-elle développée en PHP ou en servlet Java ?

En fait, si la solution qui serait de lancer fc2 en parallèle sur un serveur web vous convient, alors peut-être que la technique Ajax est envisageable.
0
aideur aidé Messages postés 180 Date d'inscription mercredi 5 mars 2008 Statut Membre Dernière intervention 4 juin 2012 65
24 avril 2010 à 01:16
Ce n'est qu'un gadget web qui fonctionne en local !

Pendant ce temps j'ai peut-être trouvé une solution pour faire autrement, je regarderait ça demain.

Merci à toi
0
BadGuitarist Messages postés 367 Date d'inscription dimanche 12 octobre 2008 Statut Membre Dernière intervention 20 octobre 2013 27
24 avril 2010 à 02:06
Ravi que tu ais trouvé une solution ;-)

Bon courage pour la suite.
0
aideur aidé Messages postés 180 Date d'inscription mercredi 5 mars 2008 Statut Membre Dernière intervention 4 juin 2012 65
24 avril 2010 à 09:59
Ça fonctionne !
0