Je dois quitter un intervalle de fonctionnement si les conditions sont correctes:
var refreshId = setInterval(function() {
var properID = CheckReload();
if (properID > 0) {
<--- exit from the loop--->
}
}, 10000);
Utilisez clearInterval :
var refreshId = setInterval(function() {
var properID = CheckReload();
if (properID > 0) {
clearInterval(refreshId);
}
}, 10000);
Vous pouvez étendre la variable pour éviter de polluer l'espace de noms:
const CheckReload = (() => {
let counter = - 5;
return () => {
counter++;
return counter;
};
})();
{
const refreshId = setInterval(
() => {
const properID = CheckReload();
console.log(properID);
if (properID > 0) {
clearInterval(refreshId);
}
},
100
);
}
Passez la valeur de setInterval
à clearInterval .
const interval = setInterval(() => {
clearInterval(interval);
}, 1000)
Le temporisateur est décrémenté toutes les secondes, jusqu'à atteindre 0.
let secondsToCountDown = 2
const interval = setInterval(() => {
// just for presentation
document.querySelector('.timer').innerHTML = secondsToCountDown
if (secondsToCountDown === 0) {
clearInterval(interval); // time is up
}
secondsToWait--;
}, 1000);
<p class="timer"></p>
let secondsToCountDown = 2
const doStuffOnInterval = () => {
document.querySelector('.timer').innerHTML = secondsToCountDown
if (secondsToCountDown === 0) {
stopInterval()
}
secondsToCountDown--;
}
const stopInterval = () => {
clearInterval(interval);
}
const interval = setInterval(doStuffOnInterval, 1000);
<p class="timer"></p>