Javascript, ordre fonctions

Fermé
onequokka Messages postés 46 Date d'inscription samedi 15 juin 2019 Statut Membre Dernière intervention 29 septembre 2021 - 23 août 2019 à 23:31
onequokka Messages postés 46 Date d'inscription samedi 15 juin 2019 Statut Membre Dernière intervention 29 septembre 2021 - 24 août 2019 à 01:07
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 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
24 août 2019 à 00:40
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 samedi 15 juin 2019 Statut Membre Dernière intervention 29 septembre 2021 3
24 août 2019 à 01:07
Merci, je viens de découvrir qu'il y avait du synchrone en Ajax ^^
Maintenant plus qu'à essayer
0