Javascript, ordre fonctions

onequokka Messages postés 46 Date d'inscription   Statut Membre Dernière intervention   -  
onequokka Messages postés 46 Date d'inscription   Statut Membre Dernière intervention   -
Bonsoir,

J'ai une petite question, car je n'arrive pas à faire quelque chose en JS.

J'ai un chat en AJAX, dont les messages sont rafraîchis toutes les x secondes, et à chaque envoie.

Je souhaite le descendre tout en bas à chaque nouveau message, mais le problème est que le chargement des messages et trop long par rapport au code (je crois)

En gros j'ai :
recupMessages();
scrollerVersLeBas();

Mais cela scroll vers le bas, avant que les messages ne soient là, donc aucun intérêt ...
Ça marche quand je fais ca :
recupMessages();
setTimeout(scrollerVersLeBas, 200);

Mais c'est loin d'être top ... il y a t-il une fonction qui pourrait faire en sorte d'attendre que les messages soient chargés ?
Une genre de SiFonctionTerminée(recupMessages(),scrollerVersLeBas() ) ou je ne sais quoi ^^

Merci beaucoup d'avance

1 réponse

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour
Tu dois faire ton appel ajax en synchrone
Et/ou le scroll dans le success de ton ajax.
1
onequokka Messages postés 46 Date d'inscription   Statut Membre Dernière intervention   3
 
Merci, je viens de découvrir qu'il y avait du synchrone en Ajax ^^
Maintenant plus qu'à essayer
0