for(var i=0;i<10;i++)
{
 document.write("aa\n");
 //延时5秒执行下次循环
}怎么让for循环每五秒执行一次?

解决方案 »

  1.   

    你可以setTimeOut或setInterval,然后把你上面的代码换个方式
      

  2.   

    这个问题,我前段时间问过,可以参考下
    http://topic.csdn.net/u/20100604/09/77d92857-a114-480d-9b20-069a4072e4fd.html
      

  3.   


    var num = 1;
    function run()
    {
       document.write("aa\n");
       num++;
    }
    setInterval(run,5000);
      

  4.   


    function run()
    {document.write("aa\n")}
    setInterval(run,5000);
      

  5.   

    <HTML>
     <HEAD>
     </HEAD> <BODY>
      <div id="a"></div>
    <script type="text/javascript">
    function returnFun(funName,obj)
    {
        var array = new Array();
        for(var i= 2; i < arguments.length; i++ )
            array.push(arguments[i]);    return function()
        {
            funName.apply(obj,array);
        };
    }
    function Timer(count){    
        count--;
        document.getElementsByTagName("div")[0].innerHTML = count;
        if(count <= 0){alert('完成');return;}
        setTimeout(returnFun(Timer,null,count),1000);
    }
    Timer(7);
    </script>
     </BODY>
    </HTML>
      

  6.   

    var num = 1;
    function run()
    {
       document.write("aa\n");
       num++;
    }
    setInterval(run,5000);
      

  7.   

    你可以setTimeOut或setInterval,然后把你上面的代码换个方式
      

  8.   

    var n=0;
    function run()
    {
        n++;
        document.write("aa\n");
        if(n>=10){clearInterval(timer);}
    }
    var timer = setInterval(run,5000);
      

  9.   

    类似这样,把你的for循环写入一个方法,然后通过setInterval重复调用就可以了。