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);
- }
兩種方法根據不一樣的場景和業務需求擇而取之,html
通常狀況下setTimeout用於延遲執行某方法或功能,異步
setInterval則通常用於刷新表單,對於一些表單的假實時指定時間刷新同步spa