setInterval(function() {
var current = ? getCurrentInterval ? ;
alert(current);
}, 2000);
有可能检查吗?
答案 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);
});