gpt4 book ai didi

javascript - 检查函数是否可以调用 : Javascript

转载 作者:行者123 更新时间:2023-11-28 19:07:26 26 4
gpt4 key购买 nike

我正在尝试编写一个 Javascript 函数,只要 some_condition 为真,它就会连续调用 doSomething() 。如果 some_condition 变为 false,则应在五秒后检查 some_condition 是否再次变为 true,如果不是,则在屏幕上显示错误消息。

我目前已经编写了这么多函数,但对我是否正确执行此操作感到困惑。感谢您的帮助。

while (some_condition) {
doSomething();
else {
???
}

最佳答案

不,您不应该使用 while 循环。 JavaScript 是单线程的,如果您有一个永远不会返回的 while 循环,浏览器(或您选择的 JavaScript 环境)将变得无响应。

您需要使用setTimeout来安排该函数。

function enqueueSomething() {
if (some_condition)
doSomething();
// Enqueue ourselves to run again without blocking the thread of execution
setTimeout(enqueueSomething);
else
// Wait 5 seconds, then try again
setTimeout(enqueueSomething, 5000);
}

您需要维护某种状态来指示您之前是否已等待 5 秒,并添加错误警报代码。

关于javascript - 检查函数是否可以调用 : Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31413802/

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