gpt4 book ai didi

javascript - 根据if条件延迟一段时间后执行函数

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

我想用 JavaScript 编写这样的逻辑代码:

if(a===b)
//wait 5 s
wait(5);
//recheck a===b
if a continue === b
--->do something
if not
do nothing

我们可以用 JavaScript 或 jQuery 来实现吗?

最佳答案

这是可能的,但您需要稍微不同地看待它 - 它不是线性的步骤序列,因为没有等待或 sleep 命令。相反,您可以安排函数在指定的延迟后运行。

所以你的步骤实际上看起来像:

if (a===b) {
// set function X to happen in 5 seconds
}

function X() {
if (a == b) { // still equal
// do something
}
}

在实际代码中,可能如下所示:

function checkIt() {
if (a == b) {
doSomething();
}
}

if (a == b) {
setTimeout(checkIt, 5000);
}

...或者稍微精简的版本:

if (a == b) {
setTimeout(function() {
if (a == b) doSomething();
}, 5000);
}

关于javascript - 根据if条件延迟一段时间后执行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19805967/

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