javascript - 立即触发 setInterval 中的匿名函数

标签 javascript anonymous-function setinterval

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

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/

相关文章:

javascript - AngularJs ng-click 不适用于文件上传字段

javascript - 如何将 javascript 变量设置为内联函数的返回值?

javascript - 重新启动间隔计时器?

javascript - 停止 JavaScript 间隔

javascript - 选项卡菜单 使用选项卡更改多个内容

javascript - Sails.js:将一对多关联模型插入 MongoDB

javascript - 如何调用已绑定(bind)到单击事件的函数

matlab - 匿名函数和普通函数在性能上会有差异吗?

javascript - 为什么 Node.js 中非交互式 Function 对象内的上下文不同?

Javascript setInterval 不更新内部使用的时间戳