应该是setTimeout秒后执行某个函数

解决方案 »

  1.   

    dtStart=Date()
    function mm()
    {
      var nowtime=DateDiff("s", dtStart, Date());  if(nowtime>5)
        alert("已经加载完毕");
      else
      setTimeout("mm()", 100);
    } for (i=0;i<10;i++){
    mm();
    alert("ttt");
    }我的问题是,alert("ttt")在过5秒才执行,也就是程序在这个地方停止5秒,大家办法吗?
      

  2.   

    那就
    for (i=0;i<10;i++){
    mm();
    setTimeout(alert("ttt");, 5000);}
      

  3.   

    把下面这些存为interval.html放在桌面上.
    <HTML>
    <HEAD>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var oMyObject = window.dialogArguments;
    var interval=oMyObject.interval*1000;
    setTimeout("self.close()", interval);
    //-->
    </SCRIPT>
    </HEAD><BODY>
    <table width=100% height=100%><tr>
    <td valign=middle align=center><font color=red>请稍后......</font></td>
    </tr></table></BODY>
    </HTML>
      

  4.   

    把下面这些存为no.html,放在相同目录,点击后查看结果.这是一个替代的例子.你以前的方法是不能阻止代码继续往下行的.
    <HTML>
    <HEAD>
    <SCRIPT>
    function pause(interval){
    if(!interval) return;
        var myObject =new Object();
        myObject.interval=interval;
        window.showModalDialog("interval.html", myObject, "dialogHeight:1px;dialogWidth:150px;center:1;status:0;resizable:0;scroll:0;edge:suken;"); 
    }
    </SCRIPT>
    </HEAD>
    <BODY>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    alert("等待2秒,按确定计时开始!");
    pause(2);
    alert("结束");
    //-->
    </SCRIPT>
    </BODY>
    </HTML>