setInterval()不起作用

时间:2014-05-06 13:10:21

标签: javascript jquery function setinterval

我正在尝试在“{1}}”1秒钟内运行一个函数,但这有点问题。我完成了here所示的一切,但它不起作用。

这是我的代码:

setInterval()

错误是:未捕获的SyntaxError:意外的标识符


找到解决方案感谢@Bommox& @Satpal

<script>
   function test(db_time)
   {
      var c_db_time= db_time/1000; 
      var current_time = new Date().getTime()/1000;
      return Math.round(current_time - c_db_time);
   }
   $(".elapsed_time").each(function() {
      var time_r = $(this).data('time_raw');
      var inter = $(this).html(time_ago(time_r));//parameter to function

      setInterval(inter,1000)
   });
</script>

4 个答案:

答案 0 :(得分:7)

进入setInterval函数的第一个参数,你应该传递函数或匿名函数,如

setInterval(function(){
    console.log("1s delayed")
},1000);

答案 1 :(得分:5)

如前所述,第一个参数应该是函数:

 var self = $(this);
 var inter = function() {
     self.html(time_ago(time_r));
 }
 setInterval(inter, 1000);

答案 2 :(得分:0)

var self = this;
setInterval(function(){
     $(self).html(time_ago(time_r));
},1000);

答案 3 :(得分:0)

看看这里:window.setInterval

window.setTimeout( function() { /*your code which you want to execute after fixed interval, it can function name or lines of code*/}, /*fixedInterval*/);

window.setTimeout( function() { alert("Hello World!"); }, 5000); // it will execute after 5 seconds