gpt4 book ai didi

Javascript-使用 boolean 值设置超时

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

我想要完成的是:

while(!bool){
// do nothing, just wait until bool is true
}
// now go do subsequent code

在 Javascript 中,不使用 while 循环,因为它会卡住所有其他代码。然而,setTimeout 似乎依赖于给定实际时间值。我将如何实现这一目标?

最佳答案

继续调用setTimeout,直到条件成立。

function doSubsequentCode() {
// now go do subsequent code
}

function testForCondition() {
if (bool) {
doSubsequentCode();
} else {
setTimeout(testForCondition, 1000);
}
}

testForCondition();
<小时/>

根据您对问题的评论:

I have a callback listening for UDP packets that will set the boolean value as true at a certain point.

根本不要使用setTimeout。根本不要使用bool。只需将 doSubsequentCode(); 放入回调函数中即可。这就是回调的用途。

关于Javascript-使用 boolean 值设置超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31060050/

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