我正在尝试在“{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>
答案 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