gpt4 book ai didi

javascript - 匿名 setTimeout 函数

转载 作者:行者123 更新时间:2023-12-02 15:08:49 30 4
gpt4 key购买 nike

我遇到的情况是,我正在等待一些事件的发生。我看到很多关于如何使用命名函数使用 setTimeout 的好例子,但是有没有办法使用某种匿名方法来设置超时?

代码目前看起来像这样:

testForObject();

function testForObject() {
if ( typeof marksObjectName === 'object' ) {
// blah blah
} else {
console.log('marksObjectName does not exist quite yet');
setTimeout(function() { testForObject() }, 500 );
}
}

所以我想知道是否有某种方法在 setTimeout 期间命名函数并使用匿名方法,也许是这样的:

setTimeout(function() {
if ( typeof marksObjectName === 'object' ) {
// blah blah
} else {
console.log('marksObjectName does not exist quite yet');
}
}, 500);

显然这不起作用,但这是我的第一个(也是唯一的)猜测。

非常感谢大家。

最佳答案

您可以按如下方式命名该函数。请注意,您需要将其放在 else 子句中的另一个超时内:

setTimeout(function timer() {
if (typeof marksObjectName === 'object') {
// blah blah
} else {
console.log('marksObjectName does not exist quite yet');
setTimeout(timer, 500);
}
}, 500);

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

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