2012-02-21 2 views
1

Comment contrôler l'intervalle d'une boucle for?Pour une boucle à intervalle?

Par exemple

for (i=0;i<5;i++) { 
    //do stuff 
} 

Mais je veux la boucle pour exécuter tous les 60ms, pas le plus tôt possible. Un peu comme setInterval fonctionne.

+1

Si vous voulez que ça fonctionne comme 'setInterval' utilisez' setInterval' lui-même !! –

Répondre

10
var interval, i = 0; 

function dostuff() { 
    /* ... logic ... */ 

    if(i < 5) i++; 
    else clearInterval(interval); 
} 

interval = setInterval(dostuff, 60); 
+0

La fonction 'doStuff' a maintenant toutes les propriétés d'une boucle' for'. (index + condition) – paislee

+0

Ça me va, je vais essayer et accepter votre réponse si cela fonctionne correctement. –

+0

En dehors des fautes de frappe mineures que j'ai corrigées pour vous, [on dirait que ça fonctionne très bien] (http://jsfiddle.net/QKWGn/). :) –

Questions connexes