function time()
{
for(i=0;i<7;i++)
{
      alert(i);
}
}
怎样让for循环里面的i,一秒钟执行一次。

解决方案 »

  1.   

    Thread.sleep(1000)   .net,c#
      

  2.   

    用javascript做,不要用C#线程。
      

  3.   

    function time()
    {
        for(i=0;i<7;i++)
        {  
           alert(i);
           waitfor   delay   '00:01:00 '     --等待1分钟 
        }
    }
      

  4.   

    JS代码:
    function time()
    {
        for(i=0;i<7;i++)
        {
              alert(i);
        }
    }
    SetInterval("time()",1000);
      

  5.   

    function time(val)
    {
        for(var i = val;i<7;i++)
        {
     alert(i)
             window.setTimeout("time("+ ++i +")",1000)
     break;
        }
    }
    time(0)
      

  6.   


    <html>
    <head></head>
    <body>
    <script type="text/javascript">
    function time()
    {
        for(i=0;i<7;i++)
        {
            document.write(i);
        }
    }
    setInterval("time()",1000);
    </script>
    </body onload="time()">
    </html>不行的,你试试
      

  7.   


    function time()
    {
       var i=0;
       var loopit = function(){
             if(i==7){
    alert("it is over!");
                return;
             }else{
                alert(i);
                i++;
                setTimeout(loopit,1000);
             }
        }
        loopit();
    }
    time();
      

  8.   

    不行的,你试试看
    <html>
    <head></head>
    <body>
    <script type="text/javascript">
    function time(val)
    {
        for(var i = val;i<7;i++)
        {
             document.write(i);
             window.setTimeout("time("+ ++i +")",1000)
             break;
        }
    }
    time(0)
    </script>
    </body>
    </html>
      

  9.   

    function time(now,max)
    {
      alert(now)
      now++;
      if(now<max)setTimeout('time('+now+','+max+')',1000);
    }
    time(0,7);
      

  10.   


    function time()
    {
       var i=0;
       var runs = 7; //循环次数
       var interval = 1000; //循环周期
       var loopit = function(){
             if(i==runs){
    //alert("it is over!");
                return;
             }else{
                alert(i);  //some function (你要调用的定时处理的方法)
                i++;
                setTimeout(loopit,interval);
             }
        }
        loopit();
    }
    time();
      

  11.   

    <html>
    <head></head>
    <body>
    <script type="text/javascript">
    function time()
    {
       var i=0;
       var runs = 7;        //循环次数
       var interval = 1000; //循环周期
       var loopit = function(){
             if(i==runs){
                //alert("it is over!");
                return;
             }else{
                document.write(i);  //some function (你要调用的定时处理的方法)
                i++;
                setTimeout(loopit,interval);
             }
        }
        loopit();
    }
    time();
    </script>
    </body>
    </html>
    为什么执行到1就停止了
      

  12.   


    //推荐一个日本人写的js多线程Concurrent.Thread,功能还是很强大的,把下面代码保存成html跑一下。
    function f ( i ){ 
    while (i<10) {  
    document.body.innerHTML += i++ + "<br>"; 
    Concurrent.Thread.sleep(1000);        
    }   
    }   
    Concurrent.Thread.create(f, 0);  
    Concurrent.Thread.create(f, 100000);  
    //在我使用的过程中,发现一个问题是,当js数组键值KEY为字符的时候,有点小错误
    //var s=new Array()
    //s["test"]='sdf';s["test1"]="sdf1";
    //for(var a in s)
    //{
    //  alert(a)
    //  alert(s[a])
    //}
      

  13.   

    <html>
    <head></head>
    <script type="text/javascript">
    function f ( i ){ 
        while (i<10) {  
        document.body.innerHTML += i++ + "<br>"; 
        Concurrent.Thread.sleep(1000);        
        }   
    }   
    Concurrent.Thread.create(f, 0);  
    Concurrent.Thread.create(f, 100000);  
    </script>
    <body>
    </body>
    </html>
    这样吗,没有反应呀
      

  14.   

    Concurrent.Thread是一个50K的js,Concurrent.Thread.js
    里面有很多方法,比如sleep,stop,kill 强悍的地方就是多线程。能同时处理,IE不会出现假死状态。
      

  15.   


    <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>
      

  16.   

    恩,都可以,不知道为什么document.write()就不行了
      

  17.   

    /**
     * @author chu
     */
    function time()
    {
        for(i=0;i<7;i++)
        {
              alert(i);
        }
    }
    //每1秒执行一次time()
    setInterval("time()",1000);
    //设一个定时器,时间为一秒,只执行一次
    setTimeout(time,1000);setInterval(code: String, func: Function, 
    interval: Number, args...: Array) : Number
    setTimeout(code: String, func: Function, 
    delay: String, args: Array) : Number
      

  18.   


    lz 可能是要显示什么东西,但是你一直纠结着用document.write来实现...
    你可以使用这个方法,但是打开页面源代码看看,就知道为什么不行了.
      

  19.   

    function time()
    {
    for(i=arguments.length?arguments[0]+1:0;i<7;i++)
    {
    alert(i);
    setTimeout('time('+i+')',1000);
    return;
    }
    }
    time();
      

  20.   

    document.write只能在页面加载点有当前线程有效,和setTimeout不是同一个线程
    function time()
    {
    if(!document.getElementById('test'))document.write("<div id='test'></div>");
    for(i=arguments.length?arguments[0]+1:0;i<7;i++)
    {
    document.getElementById('test').innerHTML+=i;
    setTimeout('time('+i+')',1000);
    return;
    }
    };
    time();
      

  21.   


            for(var i=0; i<10; i++){
                (function(){
                    var x = i;
                    window.setTimeout(function(){
                        alert(x);
                    }, 3000*x);
                })();
            }
      

  22.   

    Concurrent.Thread也是用的setTimeout,对于document.write是无效的。