gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 17:42:44 25 4
gpt4 key购买 nike

示例:

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

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

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

最佳答案

你的问题让我认为你正在尝试这样做

HTML

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

Javascript

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

关于javascript - 有没有办法在 JavaScript 超时后再次调用当前函数(及其参数)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22049751/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com