Mam kawałek JavaScript, który sprawdza warunek (przez połączenie AJAX) co n sekund. Jeśli ten warunek jest prawdziwy, przestaje sprawdzać. I wprowadziły go w następujący sposób:Czy można wywołać metodę clearInterval wewnątrz procedury obsługi setInterval?
var stopTimer;
var timerId = setInterval(function() {
/* Make Ajax Calls and set stopTimer */
if (stopTimer) {
clearInterval(timerId);
}
}, 10000);
Jednak uważam, nieprawidłowe działanie: Działa czasami, ale w innym czasie, to ciągle sprawdzając zawsze. Sprawdziłem (o ile to możliwe), że nie ma żadnego błędu w żadnej części kodu.
W związku z tym podejrzewam, że przyczyną może być wywołanie metody clearInterval wewnątrz programu setInterval handler. Czy to prawda? Czy można wywołać metodę clearInterval w module obsługi setInterval?
Dziękuję za uwagę
Dzięki. Sprawdzi i podzieli się ustaleniami –