gpt4 book ai didi

javascript - 重启匿名函数

转载 作者:行者123 更新时间:2023-11-30 12:11:13 25 4
gpt4 key购买 nike

我正在尝试重新启动一个匿名函数。如果这个函数有一个名字我可以调用它,例如:

function myFunction(){
if(false){
myFunction();
}
}

但是这种情况不适用于:

function(){
if(false){
??? // Perhaps use a "this". Not sure.
}
}

提前感谢您的帮助!

最佳答案

显而易见的解决方案就是给匿名函数起一个名字。但是,既然你似乎知道这一点,我会假设你不能那样做。因此,您可以只在其中放置一个命名的本地函数并调用它:

function() {

function run() {
if(some condition){
// call this again in 1 second
setTimeout(run.bind(this), 1000);
}
}

run.call(this);
}

如果 this 的值未在您的函数中使用,那么您可以将其简化为:

function() {

function run() {
if(some condition){
// call this again in 1 second
setTimeout(run, 1000);
}
}

run();
}

关于javascript - 重启匿名函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33747518/

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