setInterval中的当前时间?

时间:2011-12-20 15:43:18

标签: javascript jquery

setInterval(function() {
      var current = ? getCurrentInterval ? ;
      alert(current);
}, 2000);

有可能检查吗?

1 个答案:

答案 0 :(得分:2)

没有任何东西会给你“当前”间隔,因为可能有几个不同的计时器在运行。您可能最好构建自己的Timer类来存储间隔,然后再查询。

如果您有多个计时器并且需要访问回调中的相关Timer,那么您将需要使用Javascript的范围上下文进行创作。这些方面的东西:

function Timer(timeout) {
    var self = this;
    this.interval = timeout ? timeout : 1000;   // Default

    this.run = function (runnable) {
        setInterval(function () { runnable(self); }, this.interval);
    };
}

var timer = new Timer(1000);
timer.run(function (timer) {
    alert(timer.interval);
});