Javascript 如何在每2分钟后显示div内容?

Javascript 如何在每2分钟后显示div内容?,javascript,css,Javascript,Css,我想每2分钟在我的页面右角显示以下代码 #notification = link_to "Tomorrow there are <span>#{@current_user.reminders.size}</span> events".html_safe,events_path 如何执行此操作?要每隔2分钟执行一项功能,请使用setInterval: setInterval(function() { // do something here }, 120000)

我想每2分钟在我的页面右角显示以下代码

#notification
  = link_to "Tomorrow there are <span>#{@current_user.reminders.size}</span> events".html_safe,events_path 

如何执行此操作?

要每隔2分钟执行一项功能,请使用
setInterval

setInterval(function() {
  // do something here
}, 120000); // 2 minutes = 120000 miliseconds
编辑:

从你的评论中,我猜你想要的是更像这样的东西:

function notify() {
    // show and delay for 60000 (1 minute) before hiding
    $("#notification").show("slow").delay(60000).fadeOut('slow', function() {
        // show again after 120000 (2 minutes)
        setTimeout(notify, 120000);
    });
}

notify();
注意
fadeOut
方法上的回调函数。这告诉它在2分钟后再次调用
notify
函数

下面是一个例子:

第一个片段看起来很奇怪。我用了下面的。。。函数通知(){setInterval(function(){($('#notification').show()},12000);}但它不是我想要的每2分钟一次..我的意思是它应该显示1分钟,然后在它应该隐藏2分钟后再次显示…@NJF你当时应该要求这样做。你说它不起作用,在什么方面它不起作用?
function notify() {
    // show and delay for 60000 (1 minute) before hiding
    $("#notification").show("slow").delay(60000).fadeOut('slow', function() {
        // show again after 120000 (2 minutes)
        setTimeout(notify, 120000);
    });
}

notify();