gpt4 book ai didi

javascript - 如何在nodejs中创建一个有延迟的while循环

转载 作者:行者123 更新时间:2023-11-30 15:02:06 27 4
gpt4 key购买 nike

假设我有这个伪代码:

var STATUS = '';
while (STATUS !== "SUCCEEDED") {
STATUS = getStatus();
anotherFunc();
delay(3s);
}

这段代码的目标是不断调用一个 api 来检查某些东西的状态,api 返回 IN_PROGRESS 或 SUCCEEDED。所以我希望 while 循环继续调用 getStatus() 以获取 STATUS 的值并在它成功时中断循环。我还想在每次迭代之间设置一个延迟。

这不能用 Nodejs 轻松完成。所以请帮帮我。

最佳答案

为此您甚至不需要 while 循环,只需使用 setInterval() 并在回调中检查您的条件是否满足以清除创建的间隔。

var STATUS = '',
idx = setInterval(function() {
STATUS = getStatus();
if (STATUS === "SUCCEEDED") { // I guess you wanted a check for STATUS instead of VAR
return clearInterval(idx);
}
anotherFunc();
}, 3000); // the interval when to call the function again 3000ms = 3sek

关于javascript - 如何在nodejs中创建一个有延迟的while循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46375090/

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