2015-04-06 2 views
0

Все, Я прошу прощения за простоту этого вопроса заранее, я новичок в программировании. У меня есть две функции, каждая из которых запрашивает URL-адрес для загрузки. Я хотел бы использовать цикл таймера, чтобы эти две функции выполнялись каждые 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); 

ответ