2013-07-23 159 views
0

我想重複一段代碼,間隔兩秒鐘,我該怎麼做?功能內循環

$(document).keydown(function(e) { 
     kkeys.push(e.keyCode); 
     if (kkeys.toString().indexOf(konami) >= 0) { 
     $(document).unbind('keydown',arguments.callee); 
      $('.preview').attr('style', 'background: #'+Math.floor(Math.random()*16777215).toString(16) + ';'); 
     } 
    }); 

這個被重複:

$('.preview').attr('style', 'background: #'+Math.floor(Math.random()*16777215).toString(16) + ';'); 
+0

你所說的「循環」是什麼意思? – Blender

+2

for循環? while循環?遞歸循環? –

+0

循環在哪裏?循環由'for','while'/'do..while'語句組成。 – mohkhan

回答

2

你可能會想使用的

setTimeout()

連詞用遞歸調用的功能和適當的基本情況。

你可以保留一個參數作爲總時間,並用它來做你想做的事。您還可以使用

setInterval() 

這應該把你在正確的軌道上的JavaScript

0

簡單的循環,jQuery的不需要......

// simple for loop 
var array = [1,2,3,4]; 
for (var i = 0; i < array.length; i++){ 
    console.log(array[i]); 
} 

// simple while loop 
var i = 0; 
while (i < 4){ 
    console.log(array[i]); 
    i++; 
} 

// simple object iteration 
var object = { a:1, b:2, c:3, d:4 }; 
for (var attribute in object){ 
    if (object.hasOwnProperty(attribute) === true){ 
     console.log(object[attribute]); 
    } 
}