2016-11-09 78 views
0

之前等待這裏是我的代碼:的JavaScript的setInterval沒有運行功能

<script type="text/javascript"> 
     <!-- 
     window.onload = function() {    

     function obtenirTOC(){ 

      $.ajax({ 
       type: "post", 
       url: "http://saaprod/soutien_tache/outils/preferencesAO/tocCheck.asp", 
       success: function(str){ 
       if (str=="Oui"){ 
        $("#show-hide-navigation").click(); 
        } 
       } 
      }) 

     } 
      setInterval(obtenirTOC(),30000); 
} 
     //--> 
     </script> 

像它應該是我的代碼是不是等候30000毫秒。只要我加載頁面,它就會運行。

你能幫我嗎?

謝謝!

+0

因爲你調用該函數通過括號直線距離(「()」),其包裝像這樣函數() {obtenirTOC()}) – thatOneGuy

回答

4

這不會做你認爲:

setInterval(obtenirTOC(),30000); 

這是立即執行的功能和設置執行返回值的函數的時間間隔。 (在這種情況下是undefined。)相反,只要傳遞函數引用本身:

setInterval(obtenirTOC,30000);