gpt4 book ai didi

javascript - 每 X 秒执行一次异步 javascript 代码

转载 作者:行者123 更新时间:2023-11-30 09:31:02 25 4
gpt4 key购买 nike

如何每 X 秒执行一次异步 js 代码(用 node.js 编写),并确保在执行异步函数的回调(成功、错误)之前不会启动新的执行/调用。代码示例:

asyncFunc(function(successData){
// do something with successData
}, function(errorData){
// do something with errorData
});

我首先想到的是setInterval,但我认为它不能确保我想要的,如果回调没有在间隔内执行,它将进入队列。

编辑:为了简化案例,在回调完成后 1 秒重复异步函数调用。

最佳答案

您可以像这样使用setTimeout:

(function loop() {
asyncFunc(function(successData){
setTimeout(loop, X);
}, function(errorData){
// If you still want to continue:
setTimeout(loop, X);
});
})(); // execute immediately

这将在异步调用触发回调时开始延迟。

关于javascript - 每 X 秒执行一次异步 javascript 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46274679/

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