setTimeout只在指定時間后執行一次,代碼如下:
<script> //定時器 異步運行 function hello(){ alert("hello"); } //使用方法名字執行方法 var t1 = window.setTimeout(hello,1000); var t2 = window.setTimeout("hello()",3000);//使用字符串執行方法 window.clearTimeout(t1);//去掉定時器 </script>
setInterval以指定時間為周期循環執行,代碼如下:
//實時刷新時間單位為毫秒 setInterval('refreshQuery()',8000); /* 刷新查詢 */ function refreshQuery(){ $("#mainTable").datagrid('reload',null); }
兩種方法根據不同的場景和業務需求擇而取之,
一般情況下setTimeout用於延遲執行某方法或功能,
setInterval則一般用於刷新表單,對於一些表單的假實時指定時間刷新同步