我有个方法,里面有个for循环,我想每隔5秒执行一次,如何实现?有点类似于java中的sleep。
即:
i=0,执行语句;
暂停5秒;
i=1,执行语句;
暂停5秒;
……
直到for循环完毕。有什么好的处理方法没?谢谢

解决方案 »

  1.   

     setInterval(function,5000);
    i定义为全局的
      

  2.   

    for(var i = 0; i < 10; i++){
    setTimeout("alert(1);", 5000);
    }alert(1);是你要执行的JavaScript,5000是5秒
    alert(1);处也可以是以个函数如:
    setTimeout("function_name()", 5000);
      

  3.   


    function b(){
    for(var  i=0;i<10;i++){
    window.setTimeout("c("+i+")",5000+5000*i);//注意:时间参数需为5000+5000*i,这样就是5秒后调用第1次,再5秒后接着调用
    //如果时间参数为5000,则5秒后将会从0到9 一起调用
    }
    }
    function c(i){
    if(i==0){
    alert("第1次进入");
    }else{
                     i=i+1;
    alert("第"+i+"次进入");
    }
    }
      

  4.   

    把for拆开function test(idx){
    alert(idx);
    ++idx;
    if(idx<5){
    setTimeout("test("+idx+")",3000);
    }
    }
    test(0);