J'ai un morceau de code Javascript qui vérifie la condition (via un appel AJAX) toutes les n secondes. Si cette condition est vraie, il arrête la vérification. J'ai implémenté de la manière suivante:
var stopTimer;
var timerId = setInterval(function() {
/* Make Ajax Calls and set stopTimer */
if (stopTimer) {
clearInterval(timerId);
}
}, 10000);
Cependant, je trouve le comportement erratique: Fonctionne parfois, mais à d'autres moments, il continue à vérifier pour toujours. J'ai vérifié que le (autant que possible) il n'y a pas d'erreur dans une partie du code.
Je suis donc se douter que l'appel à la fonction clearInterval à l'intérieur d'un setInterval gestionnaire pourrait être le coupable. Est ce que le droit? Est-il OK pour appeler la fonction clearInterval à l'intérieur d'un setInterval gestionnaire?
Je vous remercie pour votre attention