Fuite mémoire AJAX avec setTimeout
Bonjour,
Je suis confronté a un pb de fuite de mémoire qui se produit à chaque appel de ma fonction ajax (jQuery) depuis un setTimeout.
Ma fonction est du style :
Code:
1 2 3 4 5
| Function callAjax()
$ajax(){
complete : setTimeout(callAjax), 8000);
//déclaration de var
//code... |
J'ai limité la casse en rechargeant automatiquement la page toute les 30 minutes mais j'aimerai trouver une solution plus propre.
D'avance, merci pour votre aide
promise ajax setTimeout et fuite mémoire
Bonjour,
Je viens de mettre en place une solution via promise de jQuery.
Mon code est maintenant de la structure suivante :
Code:
1 2 3 4 5 6 7 8 9 10
|
var callAjax = $ajax({
//mes paramètres ajax
});
var xmlAjax = fonction(xml)
//mon code équivalent a success
//avec en fin mon setTimeout(fonction(){ //appel de xmlAjax() });
callAjax.done(xmlAjax); |
Mon setTimeout ne fonctionne pas car il rappel le traitement de mon XML mais pas la relecture du fichier qui est contenu dans la variable callAjax.
Qu'elle approche devrais-je avoir pour faire une relecture du fichier xml via Ajax sans avoir des fuites de mémoire ?
D'avance merci pour votre aide.