javascript - 使用变量一次

标签 javascript jquery

我有每 10 秒重新获取日历中的事件的代码。但在此之前,它需要正确渲染(如果过去的时间或 future 的时间则不同的颜色),所以我使用变量 nowtime 来获取时间。但现在我得到首先设置的 time ,它总是相同的,并且我需要获取使用 setInterval 函数设置的 time
我可以以某种方式先使用变量 time 仅一次还是有其他解决方案?

var now = new Date();
var time = now.getTime();
setInterval(function(){
    var now = new Date();
    var time = now.getTime();
    $('#calendar').fullCalendar('refetchEvents');
},  10 * 1000);

if (eventTime < time) {
    //do something
}else {
    // do something else
}

最佳答案

从 setInterval 函数中的 nowtime 中删除 var,它会在那里重新创建这些变量。

为了访问新值,请在更改时间后调用所有内容。

尝试如下

var now = new Date();
var time = now.getTime();
setInterval(function(){
    now = new Date();
    time = now.getTime();
    $('#calendar').fullCalendar('refetchEvents');

    if (eventTime < time) {
       //do something
     }else {
       // do something else
     }
 },  10 * 1000);

关于javascript - 使用变量一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25064555/

相关文章:

javascript - 如何在悬停功能中设置默认变量?

javascript - 如何将焦点设置到 tag-it 小部件?

javascript - 从编程检查/取消选中中选取更改的复选框

jQuery/CSS : Set dynamic width by content, 避免继承

javascript - 是否可以在其他文件中获取 AJAX 成功变量的值?

javascript - $(window).width()之后mouseenter被称为指数倍。

javascript - 适用于许多浏览器的简单选项卡导航?

javascript - 无法弄清楚这个正则表达式

javascript - 使用 JavaScript 重定向安全吗?

jquery - 应用以下格式,除非视口(viewport)小于容器 div - Jquery