setTimeout()

setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。

语法:

setTimeout(code,millisec)
var t = setTimeout("javascript语句", 毫秒)

setTimeout() 方法会返回某个值。在上面的语句中,值被储存在名为 t 的变量中。假如你希望取消这个 setTimeout(),你可以使用这个变量名来指定它。

setTimeout() 的第一个参数是含有 JavaScript 语句的字符串。这个语句可能诸如 "alert('5 seconds!')",或者对函数的调用,诸如 alertMsg()"。
第二个参数指示从当前起多少毫秒后执行第一个参数。
 

参数:

code (必需):要调用的函数后要执行的 JavaScript 代码串。
millisec(必需):在执行代码前需等待的毫秒数。
 
注意:
setTimeout() 只执行 code 一次。如果要多次调用,请使用 setInterval() 或者让 code 自身再次调用 setTimeout()。
 
实例:
<body>
<table>
 <tr>
 <td>
 <input type="button" class="btn"   value="初始化" onClick="return expandDiv(this)" >
</td>
</tr>
</table>
<div class="highslide-html-content" id="lond"  > 
<div class="highslide-body" style="overflow: hidden;">
       初始化中,请稍后... 
<img  src="${path}/images/loading.gif" width="180">
</div>
</body>

<script type="text/javascript">
function expandDiv(obj){  
   hs.htmlExpand(obj, {contentId: "lond",200,Height:100});
   $.ajax({ 
    type:"post",
                url:"TPzEvaluate_call.do",
    data:{year:year, evaluate:evaluate},
    dataType:"json",
    success:function(success){ 
               if(success){
    alert("初始化完成!");
                 setTimeout("hsclose()", 1000);
    }else{
    alert("初始化失败!");
            } });  
 }
//关闭
function hsclose(){ 
hs.close(document.getElementById("lond"));
}
</script>
原文地址:https://www.cnblogs.com/zhangchunxi/p/2965608.html