有没有办法在 JavaScript 超时后再次调用当前函数(及其参数)?



示例:

function foo(){
setTimeout(/*function(){foo(and all arguments);}*/, 2000);
}
有什么

方法可以在超时后再次调用相同的函数。我遇到的问题是参数不是字符串,而是节点。例如:

foo(document.body, document.getElementById('header'));

你的问题让我觉得你正在尝试这样做

.HTML

<div id="header"></div>

爪哇语

function foo() {
    setTimeout((function (that, args) {
        return function () {
            foo.apply(that, args);
        };
    }(this, arguments)), 2000);
    console.log(arguments);
}
foo(document.body, document.getElementById('header'));

在jsFiddle上

相关内容

  • 没有找到相关文章

最新更新