setInterval(function() {
var current = ? getCurrentInterval ? ;
alert(current);
}, 2000);
可以检查吗?
最佳答案
没有任何东西可以为您提供“当前”间隔,因为可能有几个不同的计时器在运行。您最好构建自己的 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);
});
关于javascript - setInterval 中的当前时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8578006/