确实很乱,试试这样:var MyMar=window.setInterval(writeNum, timeInterval);
……
{j=0;clearInterval(MyMar);GetResult()}

解决方案 »

  1.   

    <script language="JavaScript"> 
    function GetResult() 

    var timeInterval = 200;
    var oBao = new ActiveXObject("Microsoft.XMLHTTP"); 
    oBao.open("POST","asptxt.asp",false); 
    oBao.send(); 
    var strResult = unescape(oBao.responseText); 
    var arrTmp = strResult.split("@@@"); 
    var j=0;
    window.setInterval(writeNum, timeInterval);
    function writeNum()
    {
       var oTab = document.getElementById("tb1");
      {
      if(j<arrTmp.length)
          oTab.rows[0].cells[0].innerHTML = arrTmp[j++]; 
       
      else
          j=0; 
      GetResult()
      } }}
    <table width="47%" height="23" border="0" cellpadding="1" cellspacing="0" id="tb"> 
    <tr> 
    </tr> 
    </table>
      

  2.   

    很多情况会让这个程序进入死循环!最有可能,你的arrTmp.length一直等于0所以你程序一直ajax200ms的时间太短了。
      

  3.   

    好了,谢谢 slowhand(宁左)(一个姓宁的左撇子) 和其它朋友
      

  4.   

    To wolfs(小邢)lz 在递归调用 GetResult() 而且无法退出,时间一长当然会耗尽系统内存!不知道 lz 想干嘛?lz 看过俺滴回帖没?!
    http://community.csdn.net/Expert/topic/5715/5715388.xml?temp=.2482569
    http://community.csdn.net/Expert/topic/5713/5713267.xml?temp=.4999048