在函数内循环

时间:2013-07-23 22:59:34

标签: javascript jquery

我想重复一段代码,中间间隔两秒钟,我该怎么做?

$(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) + ';');

2 个答案:

答案 0 :(得分:2)

您可能希望使用

的连接

setTimeout()

对函数和适当的基本情况进行递归调用。

你可以保持一个参数作为经过的总时间并用它来做你想要的。您也可以使用

setInterval()

这应该让你走上正轨

答案 1 :(得分:0)

javascript中的简单循环,不需要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]);
    }
}