Ich habe ein Stück Javascript, das alle n Sekunden nach einer Bedingung (über einen AJAX-Aufruf) sucht. Wenn diese Bedingung zutrifft, hört sie auf zu prüfen. Ich habe es in der folgenden Art und Weise umgesetzt:Ist es OK, clearInterval in einem setInterval-Handler aufzurufen?
var stopTimer;
var timerId = setInterval(function() {
/* Make Ajax Calls and set stopTimer */
if (stopTimer) {
clearInterval(timerId);
}
}, 10000);
Allerdings finde ich erratisches Verhalten: Arbeite manchmal, aber zu anderen Zeiten, es hält die Überprüfung für immer. Ich habe das überprüft (so viel wie möglich), es gibt keinen Fehler in irgendeinem Teil des Codes.
Ich vermute daher, dass der Aufruf von clearInterval in einem SetInterval-Handler der Schuldige sein könnte. Ist das richtig? Ist es OK, clearInterval in einem setInterval-Handler aufzurufen?
Vielen Dank für Ihre Aufmerksamkeit
Danke. Wird überprüfen und teilen Ergebnisse –