2012-09-24 45 views
0

我需要在javascript中为每个循环定时器写一个循环。带定时器的foreach循环

它会以特定的时间间隔传递对象的每个索引。
比方说我们有obj = {a:1,b:2,c:3,...}

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

我做了以下两件事情,但不能团结这两个。

请看看http://jsfiddle.net/WFtaG/11/

+0

你能澄清?你想做什么? – Andre

+0

已编辑。请看看jsfiddle代码 –

回答

1

使用此:

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

是的,这似乎确定谢谢。 –