gpt4 book ai didi

javascript - 调用并停止具有一定时间间隔的休息服务

转载 作者:行者123 更新时间:2023-11-28 04:27:10 25 4
gpt4 key购买 nike

我需要每隔 x 间隔秒(3000 毫秒)进行一次休息调用来查询 Web 服务的状态,直到获得想要的结果或直到 12 次(例如)或当我收到预期的状态时:

function myFunction() {
var i=0;
var _onSuccess = function(response) {
if (response.status=== 'READY' || i >= 12) {
clearInterval(x);
if(response.status !== 'READY') {
$location.path('/errorView');
}
}
}
var x = setInterval(function () {
$rest.getSomething(_onSuccess)
}, 3000);
}

我有另一个函数调用 myFunction 并设置超时,因为如果我在 32 秒后没有收到预期结果,我想取消停止休息调用并转到错误 View 。

function myFunction2() {
myFunction();
$timeout(function () {
$location.path('/routeWhenStatusReady');
}, 32000);
}

有什么办法可以改善这个问题吗?例如,如果就绪状态在 16 秒内正常,我想完成超时 myFunction2,而不是等待 32 秒...

谢谢!

最佳答案

您可以在变量中设置 $timeout:

var myTimeout = $timeout

并完成它:

$timeout.cancel(myTimeout);

关于javascript - 调用并停止具有一定时间间隔的休息服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44945387/

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