2015-04-06 43 views
0

全部, 我很抱歉提出這個問題的簡單性,我是編程新手。我有兩個函數,每個函數都會提示要加載的網址。我想用一個計時器循環讓這兩個函數每30秒運行一次,然後重複循環。在下面的代碼中,URL加載一次,但從不初始化第二個URL。非常感謝你幫助我解決這個問題!定時器循環從不運行

function initializeViz1() { 
     var placeholderDiv = document.getElementById("tableauViz1"); 

     var url1 = "https://public.tableausoftware.com/views/SCADA_SERVER_DASHBOARD/Dashboard1?:embed=y&:display_count=no"; 

     var options = { 
      width: 2000, 
      height: 1200, 
      hideTabs: true, 
      hideToolbar: false, 
      onFirstInteractive: function() { 
       workbook = viz.getWorkbook(); 
       activeSheet = workbook.getActiveSheet(); 
      } 
     }; 
     viz = new tableauSoftware.Viz(placeholderDiv, url1, options); 
    } 

    function initializeViz() { 
     var placeholderDiv = document.getElementById("tableauViz"); 
     var url2 = "https://public.tableausoftware.com/views/Book1_1719/Sheet1?%3AshowVizHome=no#1"; 
     var options = { 
      width: 2000, 
      height: 1200, 
      hideTabs: true, 
      hideToolbar: false, 
      onFirstInteractive: function() { 
       workbook = viz.getWorkbook(); 
       activeSheet = workbook.getActiveSheet(); 
      } 
     }; 
     viz = new tableauSoftware.Viz(placeholderDiv, url2, options); 
    } 


    var counter = 0; 
    var i = setInterval(function() { 
     // do your thing 
     if (counter === 0) { 
      $(initializeViz); 
     } else if (counter === 1) { 
      $(initializeViz1); 
     } 
     counter++; 
     if (counter === 2) { 
      clearInterval(i); 
     } 
    }, 15000); 

回答