立即触发setInterval内的匿名函数

Sha*_*tle 2 javascript anonymous-function setinterval

所以我有一个看起来像这样的计时器

my_timer = setInterval(function(){
    do_something_amazing();
    do_more.stuff_here();
    var etc_etc = "foo" + bar;
}, 1000);
Run Code Online (Sandbox Code Playgroud)

我希望它立即运行,之后每秒运行一次.我尝试将appending()附加到函数的末尾,但这导致它只运行一次(因为它没有将函数本身返回到setInterval?).然后我尝试了return this;它可能会返回函数本身,但这也没有好处.这是随机猜测.

有没有办法在不创建命名函数的情况下让它工作?谢谢!

小智 5

使用arguments.callee:

my_timer = setInterval((function(){     
    do_something_amazing();     
    do_more.stuff_here();     
    var etc_etc = "foo" + bar;
    return arguments.callee; 
})(), 1000); 
Run Code Online (Sandbox Code Playgroud)