js中兩種定時器,setTimeout和setInterval的區別

setTimeout只在指定時間後執行一次,代碼以下:

[html]  view plain  copy
 
  1. <script>  
  2. //定時器 異步運行  
  3. function hello(){  
  4. alert("hello");  
  5. }  
  6. //使用方法名字執行方法  
  7. var t1 = window.setTimeout(hello,1000);  
  8. var t2 = window.setTimeout("hello()",3000);//使用字符串執行方法  
  9. window.clearTimeout(t1);//去掉定時器  
  10. </script>   

setInterval以指定時間爲週期循環執行,代碼以下:

 

[html]  view plain  copy
 
  1. //實時刷新時間單位爲毫秒  
  2. setInterval('refreshQuery()',8000);   
  3. /* 刷新查詢 */  
  4. function refreshQuery(){  
  5.    $("#mainTable").datagrid('reload',null);  
  6. }  


兩種方法根據不一樣的場景和業務需求擇而取之,html

 

通常狀況下setTimeout用於延遲執行某方法或功能,異步

setInterval則通常用於刷新表單,對於一些表單的假實時指定時間刷新同步spa

相關文章
相關標籤/搜索