Bonjour,
Le but de mon script est de vérifier le contenu d'un champ dans une base de données à interval régulié (3 secondes par exemple).
Etant donné qu'il n'existe aucune fonction "sleep" en javascript (qui ne freeze pas le navigateur), j'utilise la fonction "sleep" dans le php appelé par l'ajax.
Le problème vient du fait que je boucle sur l'ajax, donc, soit je reste en synchrone, et le navigateur freeze jusqu'a qu'on sorte de la boucle (on sort de la boucle lorsque le PHP retourne 1).
Si je passe en asynchrone, je suppose qu'il recommence a boucler avant même que la réponse soit reçue et ca ne fonctionne pas.
Voici une partie du code javascript pour que ce soit plus clair :
J'espère avoir été compréhensible.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 if(window.XMLHttpRequest) // FIREFOX xhr_object = new XMLHttpRequest(); else if(window.ActiveXObject) // IE xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); else return(false); do { xhr_object.open("GET", "ajax.php?attendre=1&nom=" + game + "&joueur=" + joueur, true); xhr_object.send(null); if(xhr_object.readyState == 4) { retour = xhr_object.responseText; } } while (retour == 0);
Partager