setTimeout("function()",timer)
作用是在指定的时间timer毫秒后,运行一次function(),并不是递归调用。第二个问题,可以用js写asp,并不违反你要求“用JavaScript来截获上一个文件传来的数据”,只不过,这时候的js是运行于服务器段的asp脚本了:)

解决方案 »

  1.   

    问题是,运行function()时,这个函数里又有一个setTimeout("function()",timer),这不是递归是什么?
    因为在function()还没执行完的时候又进入了下一极了.一层层的递下去,却没有回归,所以我担心堆栈空间用尽.第二个问题, 用JS写ASP,这不是两种东西吗?你是说把ASP内莰到JS代码里?我是说不用别的,只用JavaScript,如何实现,有没有类似的方法或对象可以直接调用?
      

  2.   

    1,一般来说,这种定时操作,setTimeout都放在最后,因此,在timer毫秒后,函数已经结束了,这怎么是递归?
    2,不是把asp内嵌到js里,而是用js去写asp脚本!也就是说javascript运行于服务器段!也是用javascript阿!只不过不是在客户端运行而已。
      

  3.   

    谢谢你的回答,谢谢!这个问题我是搞不懂了,请看以下代码:
    function slide()
     {
       setTimeout("alert('hello---1')",2000);
       alert("hello---2");
     }
    执行该函数时,“hello---2”,先弹了出来。而我的本意是:执行本函数,执行到setTimeout时,暂停两秒,弹出“hello---1”,然后弹出“hello---2”; 在不用 setTimeout和setInterval时如何实现?第二个问题,用JS写ASP的脚本,你这里用到了服务器技术,我只是想只用JS来写,跟ASP没什么关系.
    我的要求很简单,用户通一个页面填写了一些信息然后提交,我通过另一个页面接收信息,并给出相应的处理再发给用户,是不是用纯JS不可实现?如果可以,请给段代码,谢谢!
      

  4.   

    是递归啊,setInterval才是时间间隔吧
      

  5.   

    楼上的,你看一下这个代码:
    function init()
        {
         alert("hello");
         setTimeout("init()",1000);
         alert("hello---2");
        
        }我也认为是递归,可是让我惊奇的是,第三句居然也被执行了,不知道这个setTimeout函数到底是什么机理!
      

  6.   

    当然了,setTimeout("init()",1000);执行完了,还是要继续下去的啊,只是超时过1妙后,再执行init
      

  7.   

    第二个:
    服务器端取值后赋给js中的一个变量即可
    <script language="JavaScript" type="text/JavaScript">
    var xxx=<%=Request.Form("XXX")%>
    </script>
      

  8.   

    1.
    function slide()
          {
               alert("hello!");
               
           }
    function do()
    {
    setInterval("slide()",1000) ;
    }