@Pierrot01: Tu n'as pas tout à fait tord, mais ce que voulait surtout à mon avis relever prbaron, c'est que son setInterval s'exécute toutes les 5 secondes qu'un appel ajax soit fait ou non, par conséquent lorsqu'un appel ajax est effectué, qu'il ait reçu la réponse ou non avant le nouvel appel de la fonction une nouvelle requête ajax sera faite quand même, il faudrait donc qu'il suspende le setInterval en attendant de recevoir la réponse de la dernière requête ajax en cours.
Je n'ai jamais essayé car je n'en ai pas encore eu l'utilité, mais je pense qu'il faudrait qu'il passe en argument la valeur de l'intervale à la fonction, de cette manière il devrait pouvoir modifier l'intervale à l'intérieur de celle-ci, mais dans ce cas autant utiliser le setTimeout et refaire appel à la fonction à l'intérieur de celle-ci.
Pour ce dernier point je ne fais qu'une supposition, car je ne maitrise pas tellement le JavaSccript.