101 votes

Comment arrêter une boucle setTimeout ?

J’essaie de construire un indicateur de chargement avec un sprite d’image et j’ai trouvé cette fonction

donc la sortie ressemble à ceci

http://jsfiddle.net/TTkre/

J’ai dû utiliser setBgPosition(); à l’intérieur d’autre pour que cela continue à fonctionner dans une boucle, donc maintenant mon problème est de savoir comment arrêter cette boucle une fois que je veux [chargement terminé]?

13voto

ThimoKl Points 309

Je sais que c’est une vieille question, j’aimerais quand même poster mon approche. De cette façon, vous n’avez pas à gérer le tour 0 que T. J. Crowder a expained.

6voto

VALIKHAN Points 381

LA FAÇON LA PLUS SIMPLE DE GÉRER LA BOUCLE DE DÉLAI D’EXPIRATION

4voto

Mahdi Bashirpour Points 1406
<pre class="lang-js prettyprint-override"><code></code></pre>

2voto

Neil Essy Points 3154

Vous devez utiliser une variable pour suivre la « doneness », puis la tester à chaque itération de la boucle. Si c’est fait == true alors retour.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X