会!无论本程序是否执行完,调用setTimeout10毫秒后,都会执行A()

解决方案 »

  1.   

    <script language="javascript">
    var i=0;
    var msg;
    function A(){
    i++;
    window.setTimeout("A();",10);
    /*下面是10000行语句
    ..............
    ..............
    第10000行:msg=i
    */
    }
    </script>首先.你要调用A()函数一次!
    然后,按上到下执行.
    只要时间到了.就再执行一次..
    按你这个的写法.机器会死机的...
      

  2.   

    哦,对,我漏写了函数调用,补上
    <script language="javascript">
    var i=0;
    var msg;
    function A(){
    i++;
    window.setTimeout("A();",10);
    /*下面是10000行语句
    ..............
    ..............
    第10000行:msg=i
    */
    }
             A();
    </script>
      

  3.   

    谢谢大家的解答。上面的程序是我根据书上的例题简化的,书上的例题是这样的:
    var x = 0;
    var maxsize = 48;
    <script language="JavaScript">
    function upwords(){
      if (x < maxsize){
        x++;
        window.setTimeout("upwords();",10);
      }
               document.write("x");
    }
             upwords();
    </script>
    我想知道,是处理document.write("x");语句的速度快,还是通过window.setTimeout("upwords();",10);语句重新调用upwords()的速度快,因为这直接影响到x的输出结果
    谢谢!
      

  4.   

    document.write("x");这句是立即执行的,
    setTimeout 那句要10毫秒之后才执行,当然比较后面啦。
      

  5.   

    var x = 0;
    var maxsize = 48;
    <script language="JavaScript">
    function upwords(){
      if (x < maxsize){
        x++;
        window.setTimeout("upwords();",10);
      }
               /*下面是10000行语句(为了拖延时间)
               ...........................
               document.write("x");*/
    }
             upwords();
    </script>
    如果改成这样呢?window.setTimeout("upwords();",10);会不会在10毫秒后打断/**/里面的语句执行呢?
      

  6.   

    setTimeout //这个函数的意思是:
    程序从上往下执行.
    当碰到setTimeout时候.开始记时!
    比如这是第一次说A程序吧
    这时A程序还是往下执行!不管程序有多长!直到A程序执行结束,
    当时间到了.你在setTimeout中设定的时间后.
    马上又调用一次函数@!再次执行!
    这是程序设为B.不管A程序这时有没有执行完.
    B程序照样要执行!这是就这一个函数在执行2次!
    这样的话.过不了多久,你就会死机!
      

  7.   

    <html>
    <head>
    <script>
    function a(){
      ok.innerHTML+="Hello World!";
      setTimeout("a()",1000);
    }
    </script>
    </head>
    <body>
    <div id=ok></div>
    <input type=button onclick=a() value="Go Try!">
    </body>
    </html>试一下这个程序,你每按一次按钮,那么每次就会同时输多一项内容出来,说明它们同时在嵌套执行。