javascript函数调用计时器无法正常工作

时间:2013-01-10 11:10:10

标签: javascript timer setinterval

我已经编写了这段代码,用于执行简单的操作但不能正常工作

<script type="text/javascript">
    var a = 10;

    function add() {
        window.setInterval(a2, 10000);

            alert(a);

    }
    function a2() {

        a = a + 2;
    }


</script>

此警报仅返回值10一次。 如何通过计时和循环来实现这一点?

3 个答案:

答案 0 :(得分:2)

如果您需要更多提醒,则需要将alert()放入定时功能本身。执行不会从add()返回a2()

function a2() {
    a = a + 2;
    alert(a);
}

答案 1 :(得分:2)

您的警报说明超出了间隔时间,请尝试以下代码:

<script type="text/javascript">
    var a = 10;

    function add() {
        window.setInterval(a2, 10000);
   }
   function a2() {
        a = a + 2;
        alert(a);
   }

</script>

答案 2 :(得分:0)

请改为尝试:

  var a = 10;

  window.setInterval(add, 1000);

  function add() {
      alert(a);
      a = a + 2;
  }