javascript - setInterval 中的当前时间?

标签 javascript jquery

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/

相关文章:

javascript - 使用 dpd -d 启动 MongoDB 失败

javascript - 使用 JavaScript/AJAX/jQuery 逐行读取同一服务器上的文件?

javascript - ECONFLICT 无法找到适合 jquery Foundation 的版本

javascript - 将 null php 变量分配给 javascript

javascript - 使用时间流逝的 d3 中的颜色过渡

c# - chrome和mozilla不解释textarea中的HTML?

asp.net-mvc-3 - .net MVC 3.0 带进度条的文件上传

jquery - 通过复选框验证所有 <tr> 不起作用

javascript - 如何仅使用 CSS 制作图像轮播?

javascript - jQuery 访问服务器端数组