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. }  


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

 

一般情況下setTimeout用於延遲執行某方法或功能,

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM