Ich habe ein Problem mit dem Intervall, das ich nicht nach dem Aufruf der Funktion mit einem Wert löschen kann.Ich kann das Intervall nicht löschen
Das Intervall erhöht weiterhin die Anzahl und gibt den Prozentsatz der Breite zurück.
Hier mein Code:
function loadingClient(data) {
var loadingClientDiv = document.getElementById('loadingClient');
var percentageLoading = document.getElementsByClassName('percentageLoading');
var charge = 1;
var intervalLoadingClient = setInterval(barCharge, 1000);
function barCharge() {
if (charge >= 76) {
clearInterval(intervalLoadingClient);
} else {
++charge;
$(percentageLoading).css("width", charge + "%");
}
}
if (data === "100") {
clearInterval(intervalLoadingClient);
$(percentageLoading).css("width", "100%");
setTimeout(closeLoadingClient, 5000);
setTimeout(removeLoadingClient, 7000);
function closeLoadingClient() {
$(loadingClientDiv).hide("fade", 1000);
}
function removeLoadingClient() {
$(loadingClientDiv).remove();
}
}
}
loadingClient();
'interval'! ==' timeout'. Du räumst entweder auf oder legst das Falsche auf. – deceze
@deceze setInterval und setTimeout gibt IDs aus dem gleichen Pool zurück, und Sie * können * jedes clearXxx auf jedem setXxx aufrufen, sie sehen sich den Typ nicht an. – Kaiido