javascript - 定时器循环永远不会运行

标签 javascript loops tableau-api

所有, 我提前为这个问题的简单性表示歉意,我是编程新手。我有两个函数,每个函数都会提示加载一个网址。我想使用计时器循环让这两个函数每 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);

最佳答案

你可以像这样使用setTimeout()

function testFunction(){
    //do your thing

    setTimeout(testFunction, 30000);
}

testFunction();

相关帖子在这里: Call a javascript function every 5 seconds continuously

关于javascript - 定时器循环永远不会运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29477646/

相关文章:

javascript - 当 ng-options 的值和标签相等时出现错误?

c++ - 如何改进这些嵌套的 for 循环

python - Tableau 使用 Rest api python 下载/导出图像

amazon-web-services - !GetAtt 参数错误需要 2 个参数,但模板文件似乎不符合此要求

javascript - 使用 RSA 技术在 JavaScript 中加密字符串并在 PHP 中解密

javascript - nextElementSibling/nextSibling 的可移植性

javascript - 将 javascript 数组传递给 Django View

javascript - 嵌套在 WHILE 循环中的 IF 语句的结果让我感到困惑(Javascript)

loops - 如何计算并显示结果,循环执行的次数?

tableau-api - 如何更改tableau文本架中每个字段的颜色并为颜色添加图例-Tableau