2012-09-24 2 views
0

Je dois écrire un pour chaque boucle avec timer en javascript.foreach loop with timer

Il passera chaque index de l'objet avec un intervalle de temps spécifique.
Disons que nous avons obj = {a:1,b:2,c:3,...}

time: 0ms => obj.a 
time: 100ms => obj.b 
time: 200ms => obj.c 
. 
. 
. 

Je l'ai fait les deux choses suivantes mais ne peut pas unir ces deux.

S'il vous plaît vérifier http://jsfiddle.net/WFtaG/11/

+0

Pourriez-vous préciser? Qu'essayez-vous de faire? – Andre

+0

Édité. Et s'il vous plaît regardez jsfiddle code –

Répondre

1

Utilisez ceci:

var obj = {a:1, b:2, c:5, z:12, x:0}; 

var timer = 0; 
for (var prop in obj) (function(key, val) { 
    setTimeout(function() { 
     $('#curr_elem').append(key + " => " + val + " | "); 
    }, timer += 1000); 
})(prop, obj[prop]); 
+0

oui, cela semble ok merci. –