所以我有一个看起来像这样的计时器
my_timer = setInterval(function(){
do_something_amazing();
do_more.stuff_here();
var etc_etc = "foo" + bar;
}, 1000);
我希望它立即运行,之后每秒运行一次。我尝试将 () 附加到函数的末尾,但这导致它只运行一次(因为它没有将函数本身返回给 setInterval?)。然后我尝试 return this;
以便它可能返回函数本身,但这也没有用。那是一个随机的猜测。
有什么方法可以在不创建命名函数的情况下让它工作吗?谢谢!
最佳答案
使用arguments.callee :
my_timer = setInterval((function(){
do_something_amazing();
do_more.stuff_here();
var etc_etc = "foo" + bar;
return arguments.callee;
})(), 1000);
关于javascript - 立即触发 setInterval 中的匿名函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4493016/