如何每3秒将变量值增加1?

时间:2014-04-15 11:48:38

标签: javascript

$(document).ready(function() {
  var addTime = function() {
    var time = 1;
    setInterval((function() {
      time = time + 1;
    }), 3000);
    console.log(time);
  };
  addTime();
});

现在,它只输出2。我做错了什么?

2 个答案:

答案 0 :(得分:6)

正在递增。但它只打印过一次。

试试这个

$(document).ready(function() {
  var addTime = function() {
    var time = 1;
    setInterval((function() {
      time = time + 1;
      console.log(time);
    }), 3000);

  };
  addTime();
});

答案 1 :(得分:-2)

javascript函数可以帮助你。

window.setInterval("javascript function",milliseconds);

以下是示例代码

var myVar=setInterval(function(){myTimer()},1000);

function myTimer()
{
   // code you want to execute
}

你也可以参考Jquery Timer ..下面是链接 http://jchavannes.com/jquery-timer/demo

以下是可用的多个选项

var timer = $.timer(function() {
                alert('This message was sent by a timer.');
        });

        timer.set({ time : 5000, autostart : true });

        timer.set(options);
        timer.play(reset);  // Boolean. Defaults to false.
        timer.pause();
        timer.stop();  // Pause and resets
        timer.toggle(reset);  // Boolean. Defaults to false.
        timer.once(time);  // Number. Defaults to 0.
        timer.isActive  // Returns true if timer is running
        timer.remaining // Remaining time when paused